Java AttributeConverter日期字符串
是否可以创建Java AttributeConverter日期字符串,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,是否可以创建AttributeConverter?我想在带有Hibernate的Spring项目中使用它。 我想将StringdataColumn转换为Date实体属性。 请帮帮我。 它被很好地放置在包中,而不是被hibernate扫描 @Converter(autoApply=true) public class DatetoStringConverter implements AttributeConverter { @Override public String conve
AttributeConverter
?我想在带有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;
定义转换器:
@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
}
}
只需确保@AttribureConverter放置在hibernate扫描的包中(会话工厂属性)。您可以使用data Transformer它放置在hibernate扫描的包中。。类型你能帮助我在线程“main”javax.persistence.PersistenceException中出现错误消息异常:尝试应用AttributeConvert时出错是否添加了空检查?
@Convert(converter = MyDateAttributeConverter.class)
private Date date;