Jeddict插件在EJB项目生成JPA实体失败问题咨询
问题分析与解决办法
操作有误之处
这个提示本质是Jeddict的全栈生成逻辑在起作用:
- 大概率你在创建JPADiagram时,选了「Full-Stack Application」类型,工具默认会绑定Web项目来生成前后端全栈代码,所以强制要求你选择Web项目。
- 或者在生成代码的配置里,你没关闭全栈生成模式,工具仍按全栈流程校验,忽略了你只想在EJB模块生成实体的需求。
解决方法
方法1:重新创建适配EJB模块的JPADiagram
- 右键你的EJB项目 → 「New」→「Other」,找到Jeddict分类下的「JPADiagram」
- 在创建向导中,不要选「Full-Stack Application」,而是选择「JPA Model」或「EJB Module」相关选项(不同版本命名略有差异,核心是选仅针对JPA/EJB的独立模式)
- 设计完实体后点击「Generate source code」,此时工具只会让你选择EJB项目,不会再要求Web项目。
方法2:修改现有Diagram的生成配置
- 打开已有的JPADiagram文件,右键空白处选择「Generate Options」(或点击顶部Generate按钮旁的配置图标)
- 在配置面板里,找到「Full-Stack Generation」相关选项并取消勾选,只保留「Generate JPA Entities」(如果需要EJB会话Bean也可以勾选对应选项)
- 确认目标项目选择你的EJB模块,重新执行生成操作即可。
额外注意
确保你的EJB项目已经正确引入JPA依赖(比如pom.xml中包含jakarta.persistence:jakarta.persistence-api或javax.persistence:javax.persistence-api),Jeddict需要识别项目为JPA/EJB模块才能正常生成代码。
内容的提问来源于stack exchange,提问作者Constantine
相关产品推荐
相关产品推荐

