我想构建一个应用程序,其中我使用相同的Hibernate对象,但使用多个Hibernate属性文件。例如,person 1可能只想要表1上的列1-3,而person 2想要表1上的列1、5-6。
如何根据用户动态加载不同的配置(如果person 1正在使用应用程序或person 2正在使用)?这个是可能的吗?
谢谢!
发布于 2017-03-30 05:58:00
为此,您不需要不同的映射文件。您可以在代码级处理此问题。您可以在项目中将对象引入实体,反之亦然。
根据登录的用户,您只能获取/设置这些字段。
对于ex:
if (user.equals(user1)) {
domainObj.setColumn1(entityObject.getColumbn1);
domainObj.setColumn2(entityObject.getColumbn2);
domainObj.setColumn3(entityObject.getColumbn2);
}
if (user.equals(user2)) {
domainObj.setColumn1(entityObject.getColumbn1);
domainObj.setColumn2(entityObject.getColumbn2);
domainObj.setColumn3(entityObject.getColumbn3);
domainObj.setColumn4(entityObject.getColumbn4);
domainObj.setColumn5(entityObject.getColumbn5);
}https://stackoverflow.com/questions/43104665
复制相似问题