相关疑难解决方法(0)

休眠4和joda-time

他们幸福地结婚了吗?

我正在使用最新版本的hibernate(4)和joda-time hibernate支持的 1.3版本,我也相信它是当前的最新版本.

使用注释时,一切似乎都正常工作(按预期创建日期列):

@Column
@Type(type="org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate myDate; 
Run Code Online (Sandbox Code Playgroud)

将这些版本一起使用是否存在任何已知问题?

更新 确定列已创建但无法填充任何数据:

处理程序处理失败; 嵌套异常是java.lang.AbstractMethodError:org.joda.time.contrib.hibernate.PersistentLocalDateTime.nullSafeSet

它们是不兼容的,我应该使用usertype.见下面的答案.

java hibernate jodatime

62
推荐指数
2
解决办法
3万
查看次数

Joda时间DateTime错误地存储在数据库中

我正在使用将JodaTime DateTime字段存储到timestamptzorg.jadira.usertype:usertype.jodatime:1.9.应用服务器有+4时区.数据库服务器+9时区.new DateTime()结果是${currentTime+1hour}+9+9是时区(正确的值是${currentTime+5hours)+9).

我还没有找到任何相关主题.java.util.Date正确存储.

域对象具有以下映射属性:

static mapping = {
    dateCreated sqlType:'timestamptz'
}
Run Code Online (Sandbox Code Playgroud)

如何正确存储DateTime?

grails groovy hibernate grails-orm jodatime

10
推荐指数
3
解决办法
1万
查看次数

UserType/Hibernate/JodaTime - 在哪里设置UserType全局属性?

我正在使用org.jadira.usertype.dateandtime.joda.PersistentDateTime UserType 3.0.0.RC1中的类将JodaTime映射DateTime到Hibernate.该类的Javadocs提到我想设置'databaseZone'和'jvmZone'属性,但我在UserType文档中找不到任何指示如何执行此操作的内容.我发现这个线程似乎暗示这些是由XML设置的,类似于以下内容:

<prop key="jadira.usertype.autoRegisterUserTypes">true</prop>
<prop key="jadira.usertype.databaseZone">jvm</prop>
Run Code Online (Sandbox Code Playgroud)

我尝试将这些添加到我的hibernate配置中,但这只是一个错误.有谁知道这个配置需要去哪里?谢谢.

java hibernate jodatime usertype

6
推荐指数
1
解决办法
3277
查看次数

标签 统计

hibernate ×3

jodatime ×3

java ×2

grails ×1

grails-orm ×1

groovy ×1

usertype ×1