Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AttributeConverter日期字符串_Java_Spring_Hibernate_Jpa - Fatal编程技术网

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;