java-JPA实体应该匹配数据库约束和触发器吗?

JPA实体是否应该匹配它们正在映射的数据库的约束?
用于数据生成的数据库触发器又如何呢?

最佳答案

是的,您应该在JPA模型中对约束建模,因为最好在实体中明确声明那些约束.

 

一方面,仅出于文档目的(许多开发人员将使用您的实体模型,而使用bean时几乎没有开发人员将使用数据库模型).

另一方面,因为许多框架(例如JSF)都会查看它们,所以您可能会尽早捕获错误输入(甚至在您的UI中也有可能).

而且,您应该尝试将触发器从数据库移到您的实体-将应用程序逻辑放在一个位置并使这些内容明确.但是将逻辑加倍是没有道理的-因此,如果您需要将这些触发器保留在数据库中,请不要在实体中添加相同的触发器(但是您应该在JavaDoc中提及这些触发器).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值