使用带有长ID的hibernate的session.get()

时间:2010-11-26 12:39:27

标签: java hibernate

我想将long类型的ID用于我的持久化对象。但是,我发现get()方法需要一个Serializable对象作为其ID参数(discussed here)。什么是最好的解决方法?

2 个答案:

答案 0 :(得分:2)

使用Long。 Hibernate会为您做正确的映射。如果你使用Java 5,你可以

long id = ...;
session.get (id);

,编译器将完成剩下的工作。

答案 1 :(得分:0)

如果您使用的是java 5/6,它应该通过自动装箱为您完成。但是我建议使用Long而不是long,以便它的计算结果为null而不是零。