我读到自从版本6.9以后,Netbeans包括注解处理支持,这是一个非常必要的功能,例如用于生成JPA 2.0实体的元模型。
然而,我找不到任何示例或文档来准确地展示如何使用它。你们有没有成功地使用过它?
我读到自从版本6.9以后,Netbeans包括注解处理支持,这是一个非常必要的功能,例如用于生成JPA 2.0实体的元模型。
然而,我找不到任何示例或文档来准确地展示如何使用它。你们有没有成功地使用过它?
eclipselink-jpa-modelgen.jar
添加到类路径中),那么这应该可以直接使用:
Java Persistence
在所有向导中简化了新持久性单元的创建,在来自数据库向导的实体中,默认情况下将创建最合适的持久性单元。
现在,如果使用eclipselink提供程序创建持久性单元(支持j2se、web、ejb和应用程序客户端项目),则会为项目实体生成元模型类。自动处理器添加已被暂时禁用,因为eclipselink中存在问题,您可以手动将eclipselink-jpa-modelgen jar添加到您的项目中以启用元模型生成。
增强了来自DB向导的实体以允许重新生成。它允许用户在结构性DB更改后从头开始重新生成实体,或通过添加新DB字段的代码更新实体类。
对于其他持久性提供程序,您是否尝试添加它们的元模型生成器JAR,并按照您提供的链接的第I部分和第II部分中建议的声明注释处理器?
maven编译插件在注解处理器方面存在问题。使用maven并不直接,有时会失败。这不仅适用于JPA,还适用于netbeans自己的注解和生成代码的处理器。即使没有遇到任何问题,您可能也需要配置编译器插件以与注解处理器一起工作。确保使用最新版本的m-c-p,因为其中修复了一些问题。
http://jira.codehaus.org/browse/MCOMPILER-122 http://jira.codehaus.org/browse/MCOMPILER-97 http://jira.codehaus.org/browse/MCOMPILER-71 http://jira.codehaus.org/browse/MCOMPILER-66
Milos 是正确的 - 使用最新的 Maven 编译器插件,以及最新的 EclipseLink。此外,eclipselink-jpa-modelgen.jar
文件必须在您的依赖项中。
设置项目的最简单方法是从 http://bits.netbeans.org/netbeans/trunk/nightly/ 下载最新的 NetBeans 6.10 夜间构建,并在此构建中创建项目 - 一切都应该正常工作。然后,您可以继续在 NetBeans 6.9.1 中编辑此项目。