在我的项目中,我有多个liferay插件portlet。我在portlet中使用了具有服务构建器的单个插件。所有其他插件portlet都使用相同的服务构建器portlet。 例如: Portlet1,Poertlet2,Portlet3和ServiceBuilder portlet。 Portlet1,Poertlet2,Portlet3使用相同的ServiceBuilder portlet。
此服务构建器已连接到外部数据库。我正在从这个外部数据库插入/获取数据。数据库中有一对多和多对一的关系结构。我想对这些关系使用hibernate关系模型,并运行复杂的查询来获取数据。所以我想在我的服务构建器中使用hibernate会话工厂。
请提供您宝贵的建议或代码,以便我可以按照要求执行此操作。
请注意: 我在表格中读到了关于生命关系的内容。但这根据我的要求不起作用。 2.大多数表都由其他应用程序管理。我只使用他们的数据。
答案 0 :(得分:0)
服务构建器不能以这种方式工作,如果您想要这种关系,则不应使用它。
服务构建器背后的想法是拥有一个简单的数据库访问层 - 一次实体,并在业务逻辑中解决关系。
如果您希望关系由持久层处理,则需要使用普通的hibernate。