关于实体间外键关联的问题

现在我们在处理表之间的关联时,其实很少建外键了,都是程序上做关联操作,采用cuba一定要强制关联才能顺畅的开发吗?

如果使用CUBA 开发,建议使用JPA的实体关系,CUBA 对此做了很多优化,比如可以根据关系定义生成主从关系的实体维护界面;对于多对一类型的属性自动生成选择器字段;对于组合关系在实体保存时主实体和子实体自动在同一个数据库事务中处理; 在使用JPA查询时不需要写关联语句就可以引用外键实体属性。
所以使用外键关系对于提高开发效率是有很大的帮助,同时也可以保证数据一致性。

手工维护外键确实比较麻烦,使用 CUBA Studio 可以缓解这一问题,Studio能自动跟踪实体定义的变化,并生成相应的更新脚本。

当然,技术上来说外键并不是必须的,不定义外键一样可以开发。

1 个赞

11个帖子被分离到新主题cuba在分库分表上有什么好的建议吗?能实现吗