如何使用CDI和JPA将Web项目转换为EJB项目 谢谢。
答案 0 :(得分:0)
介绍JPA,EJB和CDI没问题。请务必检查您是否具有正确的Maven依赖关系javaee-web-api
甚至javaee-api
:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
然后,您必须添加CDI(beans.xml)和JPA(persistence.xml)的配置文件。所有常见的IDE都支持您正确创建它们。
至于&#34;分裂成层&#34;如果不是绝对必要,我建议您不要引入separate JAR files或甚至创建EAR。如果几个项目将使用相同的bean或业务逻辑,那将是必要的。如果您使用库分离到不同的项目中,则往返时间将显着增加。如果您更改库中的代码,则需要使用maven重新构建软件包并重新部署(> 40秒),而不是等待15秒进行自动重新部署。
如果您愿意,可以使用包来组织图层,但实际上您的命名约定和注释@ Entity,@ Stateless,@ WebServlet应该已经识别出不同的图层。
答案 1 :(得分:0)
找到解决方案。现在使用Maven原型生成一个多模块项目。