Ich habe eine User und UserDTO Klasse, aber in dto Klasse möchte ich LocalDateTime nicht verwenden, ich möchte es in Long-Typ konvertieren. (weil Protobuf nicht unterstützt Datum). So in Code:Wie wird mit Dozer ein Datentyp auf einen anderen Datentyp abgebildet?
Mein Benutzer Entitätsklasse:
public class User {
private String name,password;
private LocalDateTime date;
//getters-setters, tostring..
}
Mein DTO:
public class UserDTO {
private String name,password;
private long date;
//getters-setters, tostring..
}
Und sehen Sie, dass das Datum in Unternehmen Mitglied ist Local und in DTO ist lang. Ich mag diesen dozermapper verwenden:
UserDTO destObject =
mapper.map(user, UserDTO.class);
Der Localwechselcode zu lang:
private static long setDateToLong(LocalDateTime date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String dateString = date.format(formatter);
return Long.parseLong(dateString);
}
Ist es möglich, dass der Mapper weiß, dass die Local zu lange ändern? Kann ich es irgendwie konfigurieren? Danke für die Hilfe!