12

我读到,从 6.9 版开始,Netbeans 包含注释处理支持,这是生成 JPA 2.0 实体元模型所需的功能。

但是,我找不到任何示例或文档来准确说明如何执行此操作。你们中有人在这方面取得成功吗?

4

3 回答 3

6

我没有在 NetBeans 6.9 中试验此功能,但根据发行说明(以及Bug 178108eclipselink-jpa-modelgen.jar ),我的理解是,如果您使用 EclipseLink(并且如果您添加到类路径),这应该是开箱即用的:

Java 持久性

在所有向导中都简化了新持久性单元的创建,在 Entity From Database 向导中默认创建最合适的持久性单元。

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

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

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

相关问题

于 2010-07-29T08:25:22.247 回答
1

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

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

于 2010-08-12T13:15:56.700 回答
1

maven 编译器插件与注释处理器有问题。用 maven 做起来并不简单,有时它会失败。不仅适用于 JPA,还适用于 netbeans 自己的注释和生成代码的处理器。即使没有遇到任何问题,您可能需要配置编译器插件以与 ann 处理器一起使用。确保使用最新和最好的 mcp,一些问题已在那里修复。

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

于 2010-08-12T09:18:40.683 回答