3

我有一个有两个字段的类

@Column(name = "transactionDate", nullable = true)
private Date transactionDate;

@Column(name = "nextTransactionDate", nullable = true)
private Date nextTransactionDate

--

这两个字段都可以为空。但如果 transactionDate 不为 null,则 nextTransactionDate 不得为 null。如何使用 JPA 实现字段之间的上述关系?任何代码片段,链接将不胜感激。

注意:我使用的是 JPA 而不是 Hibernate。

4

2 回答 2

2

您可以在对象模型或应用程序中验证这一点,而不是通过数据库约束。您还可以通过自己的 DDL 脚本在数据库中定义自己的检查约束。

于 2013-03-05T15:31:57.200 回答
0

最好在 DAO 或服务层对 biz 逻辑进行编码,而不是在 ORM 级别定义它。JPA 和 ORM 工具只是为了解决持久性问题而不是商业逻辑问题而设计的。

于 2013-03-06T03:03:38.490 回答