JPA一个字段取决于同一个表中的另一个字段

时间:2013-03-05 14:16:51

标签: java jpa

我有一个有两个字段的类

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

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

--

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

最好在DAO或服务层中编写业务逻辑,而不是在ORM级别定义它。 JPA和ORM工具只是为了解决持久性问题,而不是商业逻辑工具。