【发布时间】:2012-04-13 13:32:17
【问题描述】:
我有一个代表文档的实体,如下所示:
文档 日期创作 doc_number doc_origin
文档通常被称为'2012/XY/005',这将是2012年由XY发起的第五个文档。 所以 number 必须在它创建的年份和同一 Origin 中是唯一的,我需要为它设置一个约束。
使用 JPA 对其进行建模和映射的最佳方法是什么?
我认为我的选择是:
选项1:在创建日期时将另一字段作为年份的文档实体,并使其唯一(年份,文档编号,文档来源)
选项 2: 创建一个字段 doc_ref 并放入一个类似于 'YEAR/ORIG/NUMBER' 的字符串并使其唯一(doc_ref)
两个选项都添加了另一个重复年份的字段,但选项 1 要求我更新字段年份与 date_creation 一致,选项 2 要求我更新字段 doc_ref 与其余字段一致,所以我倾向于认为选项 1 是最好的。
还有其他我没有看到的选项吗? 谢谢!
【问题讨论】:
标签: java jpa unique-constraint