相关疑难解决方法(0)

JodaTime有JPA,PostgreSQL和NULL值

我试图将带有JPA的JodaTime DateTime字段保存到PostgreSQL,但是遇到了对数据库NULL值的空指针的麻烦.

我正在使用NetBeans 7 beta 2 IDE.持久性实现是EclipseLink 2.2.0,我使用EclipseLink Converter来使映射工作.这是我的领域的声明:

@Converter(
    name="dateTimeConverter",
    converterClass=ejb.util.DateTimeConverter.class
)
@Column(columnDefinition="TIMESTAMP WITH TIME ZONE")
@Convert("dateTimeConverter")
private DateTime testdate;
Run Code Online (Sandbox Code Playgroud)

转换器类:

public class DateTimeConverter implements Converter {

    private Logger log;
    private static final long serialVersionUID = 1L;

    @Override
    public Object convertObjectValueToDataValue(Object o, Session sn) {
        if (o == null) {
            log.info("convertObjectValueToDataValue returning null");
            return null;
        }
        return ((DateTime)o).toDate();
    }

    @Override
    public Object convertDataValueToObjectValue(Object o, Session sn) {
        if (o == null) {
            log.info("convertDataValueToObjectValue returning null");
            return null;
        }
        return …
Run Code Online (Sandbox Code Playgroud)

java postgresql jpa jodatime eclipselink

8
推荐指数
1
解决办法
3734
查看次数

标签 统计

eclipselink ×1

java ×1

jodatime ×1

jpa ×1

postgresql ×1