【发布时间】:2010-11-26 20:41:14
【问题描述】:
我想为我的持久对象使用long 类型的ID。但是,我发现 get() 方法需要一个 Serializable 对象作为其 ID 参数 (discussed here)。最好的解决方法是什么?
【问题讨论】:
我想为我的持久对象使用long 类型的ID。但是,我发现 get() 方法需要一个 Serializable 对象作为其 ID 参数 (discussed here)。最好的解决方法是什么?
【问题讨论】:
使用Long。 Hibernate 会为你做正确的映射。如果你使用 Java 5,你可以
long id = ...;
session.get (id);
编译器会完成剩下的工作。
【讨论】:
如果您使用的是 java 5/6,它应该通过自动装箱为您做到这一点。但是我建议使用 Long 而不是 long,这样它的计算结果为 null 而不是零。
【讨论】: