Skip to content

Add feature createInstance(SourceObject obv /*context values*/) => DestinationObject #20

Description

@slany

Example of use:

@Mapper()
public abstract class MyMapper {
  public ObjEntity toDbEntity(ObjDTO dto);

  protected ObjEntity createOrFindEntityById(ObjDTO dto) {
    if (dto == null || dto.getId() == null) return null;
    return em.find(ObjEntity.class, dto.getId());
  }
}

=> generated code is:

public ObjEntity toDbEntity(ObjDTO dto) {
  // ... code before
  ObjEntity ret = this.createOrFindEntityById(dto);
  if (ret == null) ret = new ObjEntity();
  // ...  code after
}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions