为没有任何 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
我有一个包含大约 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