Hibernate 域对象生成

Hibernate Domain Object Generation

我正在尝试了解如何使用 Hibernate 从我的数据库中最好地生成和同步域模型 POJO。现在我设法构建的过程如下:

但这有很多问题:

  1. 我无法将公共字段(ID、创建者、修改者等)映射到 特定的基础实体。
  2. 我必须管理很多映射文件(似乎没有生成 单人)
  3. 我不能生成一个 basePojo 并且有我的扩展,所以我的 下一个代码不会覆盖对 POJO 的修改 世代.
  4. 我无法微调生成的工件(映射、.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) 并在必要时调整它们