[英]Should JPA Entities match database constraints and triggers?
JPA实体是否应该匹配他们映射的数据库的约束? 那些用于数据生成的数据库触发器应该如何匹配呢?
是的,您应该在JPA模型中对约束进行建模,因为最好在实体中明确说明这些约束。
一方面是因为文档目的(许多开发人员会调查您的实体模型,而在使用您的bean时几乎没有人会查看数据库模型)。
另一方面,因为您可以尽早捕获错误的输入(甚至可能在您的UI中),因为像JSF这样的许多框架都会查看它们。
您应该尝试将触发器从数据库移动到实体 - 将应用程序逻辑保留在一个位置并使这些内容显式化。 但是将逻辑加倍是没有意义的 - 所以如果你需要在数据库中保留这些触发器,不要在实体中添加相同的东西(但是你应该在JavaDoc中提到触发器)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.