是否可以创建AttributeConverter<Date,String>
?我想在使用Hibernate的Spring项目中使用它。
我想将String
dataColumn转换为Date
实体属性。
请帮我。
它被放置在包装中,而不是通过休眠扫描
@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;
答案 0 :(得分:1)
定义转换器:
$('#log').text("oka"); //printed fine
tensionPlotValence.test();
$('#log').text("okb"); //not printed
CustomPlotV.prototype.test = function test() {
$('#log').text("okF"); //not printed
}
function CustomPlotV(jElement, data, options) {
this.plot = $.plot(jElement, data, options);
this.options = options;
this.place = jElement;
this.direction = 1;
this.crossHairPos = this.plot.getAxes().xaxis.min;
}
将转换器应用于实体中的所需字段:
@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扫描(会话工厂属性)。