【发布时间】:2011-04-14 22:14:28
【问题描述】:
我们正在考虑将我们的休眠表拆分为包或域(发票、销售、..等),主要是为了解决依赖管理问题。
当然,它并没有完全中断,所以我们不确定如何处理跨域的关系。对此有一个新的实体注释会很好,但同时一个想法是制作模型的多个副本,其中关系的注释方式存在一些变化,以“剪断松散的末端”。这些更改的实体可能需要在它们不属于的其他模型中设置为“只读”。此外,我们将继续使用现有的完整模型一段时间,因为我们将应用程序转换为使用较小的应用程序。
因此,例如,大多数表应该完全存在于一种或另一种模型中;但如果 Domain1.Table1 与 Domain2.Table2 相关,那么您将在对方的域中制作每个的只读副本。该副本会将其域中的其他关系更改为“死胡同”(可能通过将关系链接替换为整数 fk 引用属性)。
关键是,我们希望有一些方法来管理我们的 maven 构建,以便当有人更改表上的属性时,我们已经声明了对该域模型的依赖关系,因此我们可以减少应用程序的数量需要重建。 (我们有严格的部署中断窗口)。
哦,所有域都必须使用相同的 java 包才能与我们的旧版 EJB 持久性工具兼容
这就是想法。有什么建议/反馈/cmets?谢谢!
【问题讨论】:
标签: hibernate maven-2 model annotations packaging