Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring域还是EJB3实体?_Java_Spring_Entity_Spring Data - Fatal编程技术网

Java Spring域还是EJB3实体?

Java Spring域还是EJB3实体?,java,spring,entity,spring-data,Java,Spring,Entity,Spring Data,我通过Spring Data的设施实现了一个数据访问层。目前,我使用Hibernate工具(在Eclipse中)生成数据库表的带注释的EJB3实体。 显然,获取的数据应该流经我的应用程序层,因此我需要实现应用程序的域(Spring称之为域)部分。从理论上讲,域对于实现POJO应该是不可知的,这意味着它不应该包含实体的注释 请记住,实体不可避免地要使事物运转,通常的行为是什么?我应该创建一个只镜像实体数据的域类库,它只是一个POJO(借助于创建复制部分),还是应该在DAL之外使用该实体(这样就失去

我通过Spring Data的设施实现了一个数据访问层。目前,我使用Hibernate工具(在Eclipse中)生成数据库表的带注释的EJB3实体。 显然,获取的数据应该流经我的应用程序层,因此我需要实现应用程序的域(Spring称之为域)部分。从理论上讲,域对于实现POJO应该是不可知的,这意味着它不应该包含实体的注释

请记住,实体不可避免地要使事物运转,通常的行为是什么?我应该创建一个只镜像实体数据的域类库,它只是一个POJO(借助于创建复制部分),还是应该在DAL之外使用该实体(这样就失去了域对实现的不可知性)

先谢谢你


Giulio

如果我正确理解了您要做的事情,您可以始终使用域的XML映射将其与持久性提供程序的实现联系起来。这里可以看到一个教程,谢谢你的评论。问题是我必须为查询部分使用QueryDSL(www.QueryDSL.com),查询DSL需要实体采用注释形式……此外,我必须使用插件和自动代理来生成实体(这是一个项目限制),建议的方法需要我在每次编辑表结构时进行干预