为没有任何 xml 文件的表自动生成 类

Auto Generating Classes for tables without any xml files

我有一个包含大约 50 多个表的数据库。我计划在我的新项目中使用 spring-boot(1.2.4) 和 hibernate 4.3.10.Final 和 Java8。使用 Eclipse Luna SR2 作为我的 IDE.

如果我使用休眠工具为表生成 classes,它们会生成 类 以及 *.hbm.xml。但是,我不想在我的项目中使用任何类型的 xml 文件(我选择 spring 启动的原因之一)。如果我想使用 JPA 注释,我需要自己编写每个 class 吗?有什么方法可以在没有任何 xml 文件的情况下生成带有注释的 classes 吗?

可能吗?

在 netbeans ide(在我的例子中是版本 8+)中,右键单击要生成实体的包。 Select New -> Other 并从类别中选择 Persistence -> Entity Classes from Database。 从向导中的数据库连接,您可以创建 New database connection.. 并按照向导创建连接。

之后您将看到一些可用表,您可以从中选择生成 java 类。

我经常生成 类,所以每次我需要取消选中 Create Persistence unit,因为我已经有了一个。 我曾经取消选中 Use Column Names in Relationships,因为我不喜欢 sssociated 实体变量 Customer 的命名 customerId。当我取消选中该选项时,变量看起来像 private Customer customer;

然后单击完成,您应该拥有带有 jpa 注释和命名查询的实体。尝试适合您的选项。比你可以切换回 eclipse :)

这是过程tutorial