我有一个有两个字段的类
@Column(name = "transactionDate", nullable = true)
private Date transactionDate;
@Column(name = "nextTransactionDate", nullable = true)
private Date nextTransactionDate
--
两个字段都可以为空。但是如果transactionDate不为null,则nextTransactionDate不能为null。如何使用JPA在字段之间实现上述关系?任何代码段,链接都将不胜感激。
注意:我使用的是JPA而不是Hibernate。
答案 0 :(得分:2)
您可以在对象模型或应用程序中验证这一点,而不是通过数据库约束。您也可以通过自己的DDL脚本在数据库中定义自己的检查约束。
答案 1 :(得分:0)
最好在DAO或服务层中编写业务逻辑,而不是在ORM级别定义它。 JPA和ORM工具只是为了解决持久性问题,而不是商业逻辑工具。