Hibernate重复值

时间:2014-09-12 07:20:25

标签: java hibernate jpa orm hql

我正在研究Hibernate并且面临的问题很少。

我有一个类Item,它映射在具有相同列的DB上:

@Entity
class Item {
    private long id;
    private long hash;
    private String name;
    // ... constructors/getters/setters ...
}

在程序初始化时生成哈希(CRC,Adler,nevermind)。由于某种原因,它们可以复制。

问题是:如何获取Map<长,项>,关键是哈希?

1 个答案:

答案 0 :(得分:1)

在这个例子中你需要什么哈希列?

  1. 数据库ID是独一无二的,您可以像哈希一样使用它或从中生成哈希
  2. 你应该用身份@Id
  3. 来分配id
  4. 你应该正确覆盖equals(),hash()函数。