【问题标题】:Using hibernate's session.get() with a long ID使用带有长 ID 的 hibernate 的 session.get()
【发布时间】:2010-11-26 20:41:14
【问题描述】:

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

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

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

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

    编译器会完成剩下的工作。

    【讨论】:

    • 太棒了!这完成了我使用 hibernate 的第一个集成测试。花了几个小时,但我终于可以坚持并阅读一个实体!
    【解决方案2】:

    如果您使用的是 java 5/6,它应该通过自动装箱为您做到这一点。但是我建议使用 Long 而不是 long,这样它的计算结果为 null 而不是零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2015-12-10
      相关资源
      最近更新 更多