私はUserクラスとUserDTOクラスを持っていますが、dtoクラスではLocalDateTimeを使用したくありません。私はそれをlong型に変換したいと思います。 (protobufは日付をサポートしていないため)。だから、コード内:dozerでデータ型を異なるデータ型にマップする方法は?
マイUserエンティティクラス:
public class User {
private String name,password;
private LocalDateTime date;
//getters-setters, tostring..
}
マイDTO:
public class UserDTO {
private String name,password;
private long date;
//getters-setters, tostring..
}
そして、あなたは、エンティティユーザーの日付がLocalDateTimeをし、DTOに長いことがわかります。長期に
UserDTO destObject =
mapper.map(user, UserDTO.class);
LocalDateTimeを変えるコード:私はこのdozermapperを使用したい
private static long setDateToLong(LocalDateTime date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String dateString = date.format(formatter);
return Long.parseLong(dateString);
}
それはマッパーがそれが長いののLocalDateTimeを変更知っていることは可能ですか?何とか設定できますか?助けてくれてありがとう!