我try 将Java记录从一个包转换为另一个包.
@Mapper
public interface KriteriumMapper {
KriteriumMapper INSTANCE = Mappers.getMapper(KriteriumMapper.class);
de.model.Kriterium fromPersistenceRecord(Kriterium k);
}
package de.persistence.model.nontransactional;
public record Kriterium(String name, String crkSpaltenname) {}
至
package de.model;
public record Kriterium(String name, String crkSpaltenname) {}
但是Mapstruct为新记录创建了一个具有空构造函数的映射器,这显然是不可能的:
@Override
public de.Kriterium fromPersistenceRecord(de.persistence.model.Kriterium k) {
if ( k == null ) {
return null;
}
de.model.Kriterium kriterium = new de.Kriterium();
return kriterium;
}
Mapstruct版本为1.5.5.Final
.
如何处理Java记录到记录的映射?
我期待一个使用jave记录的常规all args构造器的映射器实现.