繁体   English   中英

JPA实体是否应该匹配数据库约束和触发器?

[英]Should JPA Entities match database constraints and triggers?

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

是的,您应该在JPA模型中对约束进行建模,因为最好在实体中明确说明这些约束。

一方面是因为文档目的(许多开发人员会调查您的实体模型,而在使用您的bean时几乎没有人会查看数据库模型)。

另一方面,因为您可以尽早捕获错误的输入(甚至可能在您的UI中),因为像JSF这样的许多框架都会查看它们。

您应该尝试触发器从数据库移动到实体 - 将应用程序逻辑保留在一个位置并使这些内容显式化。 但是将逻辑加倍是没有意义的 - 所以如果你需要在数据库中保留这些触发器,不要在实体中添加相同的东西(但是你应该在JavaDoc中提到触发器)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM