Java 使用hibernate';具有长ID的s session.get()

Java 使用hibernate';具有长ID的s session.get(),java,hibernate,Java,Hibernate,我想对我的持久化对象使用long类型的ID。但是,我发现get()方法需要一个可序列化对象作为其ID参数()。最好的解决方法是什么?使用Long。Hibernate将为您执行正确的映射。如果您使用Java5,您可以 long id = ...; session.get (id); 编译器将完成其余的工作。如果您使用的是java 5/6,它应该通过自动装箱为您完成这项工作。但是,我建议使用Long而不是Long,这样它的计算结果将为null而不是零。太好了!这就完成了我使用hibernate进行

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

使用
Long
。Hibernate将为您执行正确的映射。如果您使用Java5,您可以

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

编译器将完成其余的工作。

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

太好了!这就完成了我使用hibernate进行的第一次集成测试。这花了几个小时,但我终于可以坚持并阅读一个实体!