Intellij IDEA配置JPA注释生成器的步骤

CodeingBoy 8月 23, 2017

手上的一个项目要使用 JPA 的 Criteria Query 来查询数据,但是 Criteria Query 需要一个静态实体类来进行类型安全的查询。涉及到了注释和注释生成类,捣鼓了一下终于完成了,把步骤记录下来。

使用的框架是 Hibernate。

  1. 首先先将 POJO 类写上 JPA 注解。
  2. 在项目设计中添加库依赖,从 maven 添加一个 hibernate-jpamodelgen 的库。
  3. Settings→Build, Execution, Deployment→Annotation Processor,选上 Enable,在Processor FQ Name 添加 org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor。Store generated sources relative to 可以选择任意一个,Module output directory 表示生成的文件会放到/out里面,Module content root 表示生成的文件会放到 Module 根目录下面的一个文件夹中(默认值为 generated,可以在下一行的 Production Sources Directory 配置)。
  4. 编译。编译后应该就能发现已经在输出目录生成了静态实体类。
  5. 为了让 IDE 能够识别这些静态实体类,右键输出文件夹→Mark Directory as→Sources Root。
  6. 这时候应该就可以正常使用了。

参考资料:Get IntelliJ to recognize classes generated by AnnotationProcessorAnnotation Processors Support

本文采用 CC BY-NC-SA 3.0 协议进行许可,在您遵循此协议的情况下,可以自由共享与演绎本文章。
本文链接:https://blog.codeingboy.me/how-to-configure-hibernate-jpa-annotation-processor-in-intellij-idea/

发表评论

电子邮件地址不会被公开。 必填项已用*标注