Netbeans中的JPA 2.0元模型?

12

我读到自从版本6.9以后,Netbeans包括注解处理支持,这是一个非常必要的功能,例如用于生成JPA 2.0实体的元模型。

然而,我找不到任何示例或文档来准确地展示如何使用它。你们有没有成功地使用过它?

3个回答

6
我没有在NetBeans 6.9中试验过这个功能,但根据发布说明(以及Bug 178108),我的理解是,如果您正在使用EclipseLink(并且将eclipselink-jpa-modelgen.jar添加到类路径中),那么这应该可以直接使用:

Java Persistence

在所有向导中简化了新持久性单元的创建,在来自数据库向导的实体中,默认情况下将创建最合适的持久性单元。

现在,如果使用eclipselink提供程序创建持久性单元(支持j2se、web、ejb和应用程序客户端项目),则会为项目实体生成元模型类。自动处理器添加已被暂时禁用,因为eclipselink中存在问题,您可以手动将eclipselink-jpa-modelgen jar添加到您的项目中以启用元模型生成。

增强了来自DB向导的实体以允许重新生成。它允许用户在结构性DB更改后从头开始重新生成实体,或通过添加新DB字段的代码更新实体类。

对于其他持久性提供程序,您是否尝试添加它们的元模型生成器JAR,并按照您提供的链接的第I部分和第II部分中建议的声明注释处理器?

相关问题


嗨,谢谢你的回答。我会再次检查Netbeans并尝试添加eclipselink模型生成jar包。 - dariopy
我无法在我的Maven nb平台中的Netbeans 6.9.1中使其工作。我甚至尝试了这里的示例代码,但它也没有起作用。 http://agoncal.wordpress.com/2010/05/28/jpa-2-0-criteria-api-with-maven-and-eclipselink/ - simpatico

1

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


1

Milos 是正确的 - 使用最新的 Maven 编译器插件,以及最新的 EclipseLink。此外,eclipselink-jpa-modelgen.jar 文件必须在您的依赖项中。

设置项目的最简单方法是从 http://bits.netbeans.org/netbeans/trunk/nightly/ 下载最新的 NetBeans 6.10 夜间构建,并在此构建中创建项目 - 一切都应该正常工作。然后,您可以继续在 NetBeans 6.9.1 中编辑此项目。


我添加了jar包,但在NetBeans 8中没有生成任何实体以外的东西。 - Kalpesh Soni
说得太早了,邪恶的NetBeans会在编译时生成它,而不是在运行向导时生成? - Kalpesh Soni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接