1

我正在使用 Grails 2.1.0,我的一个域类需要存储一个时间戳(它是一个 64 位无符号整数)。我知道在 C++ 中 unsigned long long 适合这个,但我不确定在 Groovy/Grails 中使用什么。我使用 BigInteger 在我的域类中表示该字段。

但是,我有一个 Java 遗留应用程序需要写入 Grails 应用程序生成的数据库。当我在数据库上运行 NetBeans HBM 文件和 POJO 生成时,此时间戳字段的 setter/getter 操作是 BigDecimal 而不是 BigInteger。为什么会这样?

我尝试转换为 BigDecimal,但传入的值在写入数据库时​​不适合 DECIMAL(19,2)。我在 Grails 论坛上进行了一些搜索,有人说这是 Hibernate 的问题。那是几年前的事了,所以我希望有一个比编写自定义类型更好的解决方案(这是帖子中推荐的)。我在 Hibernate 论坛上也找不到任何关于这个问题的信息。

4

0 回答 0