如果我希望能够使用多个IntelliJ解决方案重用我的hibernate相关代码,我该怎么办?
我应该将我的模型(带注释)和Dao和服务类移动到他们自己的模块吗?
那么我如何能够将该模块/项目与其他intellij解决方案一起使用?
我猜他们必须编译成单独的.jar吗?
答案 0 :(得分:1)
可以将IDEA项目配置为指向外部位置的模块。因此,您可以将多个IDEA项目配置为指向同一个hibernate模块。这是一个单人节目的解决方案,主要是(虽然参见here关于使用变量来使这个位置可配置)。
为了在多个开发人员中实现可分发和可共享,您正在考虑从一个模块构建一个jar,或者如果它对任何特定项目没有特别意义,那么创建一个包含代码并生成jar,其他项目然后作为库。
答案 1 :(得分:1)
您可以使用Spring或Guice进行依赖注入。重构您的dao / services以使用泛型,所以如果您的子模块不共享相同的pojo,您仍然可以重用所有的hibernate代码(对于dao和服务)而没有任何重复(尽管您可能希望将它们抽象化,在此情况下)