我在一个包含许多 maven 模块的大型模块化项目上工作,并且依赖关系管理非常复杂。
在我们的核心模块中,我们有一个具有许多属性的实体 BackOfficeUser。该实体用于大多数应用程序模块。
但是我的一个模块 XXX 需要使用一组实体 UserRule 来增强用户。
我想知道的是,是否可以对核心 BackOfficeUser 进行子类化以在我的应用程序中创建一个 XXXBackOfficeUser,该关系具有非实体拥有的新关系,它不需要 BackOfficeUser 的核心 db 表中的新列。
我知道我可以创建一个 DAO 并调用rulesDAO.findByUser(BackOfficeUser user)
但我想知道是否可以改为XXXBackOfficeUser.getRules()
所有这一切都没有修改许多其他模块使用的核心 BackOfficeUser 类,它不是 MappedSuperClass 或其他任何东西,而是一个常规的休眠实体。