jpa websphere实体id不存在的错误

时间:2012-03-18 22:49:39

标签: java-ee jpa-2.0 javabeans wid

晚上好。当我尝试使用数据库连接创建jpa实体时,我遇到了一些例外。关于id不存在的东西。我怀疑它与某些表没有主键这一事实有关。因为当我浏览每个实体并给它一个主键时,错误就会清除。如何在没有主键的表上创建实体?我正在使用websphere集成开发人员(wid)btw。

1 个答案:

答案 0 :(得分:1)

所有实体都有一个Id,就是它们的工作方式 - 或者更准确地说明规范如何说明它。如果数据库中有要映射到实体的表,并且表没有主键,则可以使用多个选项。

  • 将生成的ID(由JPA或DB管理)添加到表格中 - 如果您有这种自由,建议使用。
  • 使用表格中的几个现有列作为实体ID(选择确保Id变为唯一所需的最少数量)。
  • 使用所有列,即使它们的组合理论上不可能是唯一的(会弄乱表/ db,所以即使在java层也要小心,不要让这种情况发生)
  • ......可能是我现在想不到的更多选择

通过搜索JPA和CompositeKey,可以很容易地找到有关如何执行备选方案2和3的信息。

祝你好运