可以创建AttributeConverter<Date,String>吗?我想在一个带有Hibernate的Spring项目中使用它。我想将String dataColumn转换为Date实体属性。请帮帮我。它很好地放置在包中,而不是由hibernate扫描
@Converter(autoApply=true)
public class DatetoStringConverter implements AttributeConverter
{
@Override
public String convertToDatabaseColumn(Date arg0) {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy",Locale.FRENCH);
return formatter.format(arg0);
}
@Override
public Date convertToEntityAttribute(String arg0) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy",Locale.FRENCH);
return formatter.parse(arg0);
} catch (ParseException e) {
return null;
}
}
}和这个领域
@Column(name="Date")
@DateTimeFormat(pattern="dd/MM/yyyy")
@Convert(converter=DatetoStringConverter.class)
private Date datefonction;发布于 2017-03-27 18:45:09
定义转换器:
@Converter(autoApply = true)
public class MyDateAttributeConverter implements AttributeConverter<Date, String> {
@Override
public String convertToDatabaseColumn(Date entityDate) {
// format entityDate and return String
}
@Override
public Date convertToEntityAttribute(String databaseDate) {
// parse databaseDate and return Date object
}
}将转换器应用于实体中的所需字段:
@Convert(converter = MyDateAttributeConverter.class)
private Date date;只需确保@AttribureConverter放在由hibernate (会话工厂属性)扫描的包中。
https://stackoverflow.com/questions/43044121
复制相似问题