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
}
Example of use:
=> generated code is: