Hibernate 域对象生成
Hibernate Domain Object Generation
我正在尝试了解如何使用 Hibernate 从我的数据库中最好地生成和同步域模型 POJO。现在我设法构建的过程如下:
- 在数据库上构建 ER 架构
- 有一个包含元素的 hibernate.reveng.xml 文件(每个 table 一个)
- 在 eclipse 上使用 JBoss 工具来 运行 代码生成配置,我在其中设置目标包和位置、上述 reveng.xml 文件并生成 POJO、映射文件和 hibernate.cfg.xml 个文件
但这有很多问题:
- 我无法将公共字段(ID、创建者、修改者等)映射到
特定的基础实体。
- 我必须管理很多映射文件(似乎没有生成
单人)
- 我不能生成一个 basePojo 并且有我的扩展,所以我的
下一个代码不会覆盖对 POJO 的修改
世代.
- 我无法微调生成的工件(映射、.cfg 和 Pojos)的输出位置,它们都进入同一个基本文件夹(POJO 根据我设置的包名称放置)
生成器 "tell" 是否可以将通用 table 字段映射到相同的类(createdBy、ModifiedBy、ID 等...)?
我想知道这种方法是否有意义?我应该手动管理我的 POJO 吗?我不介意,但一些帮助管理映射文件 (.hbm.xml) 会有很大帮助。
或者我应该想办法去 "code first",即。编写 POJO,然后生成架构?我有点习惯 .NET 的 entity framework,我对在 Java/Hibernate
中构建持久层的 "proper" 方法感到很迷茫
谢谢
Telosys 工具 代码生成器可能是适合您的解决方案。
它使用现有的数据库生成任何类型的源文件
每个实体(数据库 table),通常是 POJO、DTO、DAO、网页等...
当数据库模式更改时,您只需重新生成。
有关详细信息,请参阅网站:https://sites.google.com/site/telosystools/
和教程:https://sites.google.com/site/telosystutorial/
所有模板都是免费且可定制的,
对于 Hibernate POJO,您可以使用 JPA 模板 (https://github.com/telosys-tools/persistence-jpa-TT210-R2) 并在必要时调整它们
我正在尝试了解如何使用 Hibernate 从我的数据库中最好地生成和同步域模型 POJO。现在我设法构建的过程如下:
- 在数据库上构建 ER 架构
- 有一个包含元素的 hibernate.reveng.xml 文件(每个 table 一个)
- 在 eclipse 上使用 JBoss 工具来 运行 代码生成配置,我在其中设置目标包和位置、上述 reveng.xml 文件并生成 POJO、映射文件和 hibernate.cfg.xml 个文件
但这有很多问题:
- 我无法将公共字段(ID、创建者、修改者等)映射到 特定的基础实体。
- 我必须管理很多映射文件(似乎没有生成 单人)
- 我不能生成一个 basePojo 并且有我的扩展,所以我的 下一个代码不会覆盖对 POJO 的修改 世代.
- 我无法微调生成的工件(映射、.cfg 和 Pojos)的输出位置,它们都进入同一个基本文件夹(POJO 根据我设置的包名称放置)
生成器 "tell" 是否可以将通用 table 字段映射到相同的类(createdBy、ModifiedBy、ID 等...)?
我想知道这种方法是否有意义?我应该手动管理我的 POJO 吗?我不介意,但一些帮助管理映射文件 (.hbm.xml) 会有很大帮助。
或者我应该想办法去 "code first",即。编写 POJO,然后生成架构?我有点习惯 .NET 的 entity framework,我对在 Java/Hibernate
中构建持久层的 "proper" 方法感到很迷茫谢谢
Telosys 工具 代码生成器可能是适合您的解决方案。
它使用现有的数据库生成任何类型的源文件 每个实体(数据库 table),通常是 POJO、DTO、DAO、网页等... 当数据库模式更改时,您只需重新生成。
有关详细信息,请参阅网站:https://sites.google.com/site/telosystools/ 和教程:https://sites.google.com/site/telosystutorial/
所有模板都是免费且可定制的, 对于 Hibernate POJO,您可以使用 JPA 模板 (https://github.com/telosys-tools/persistence-jpa-TT210-R2) 并在必要时调整它们