【问题标题】:Hibernate Domain Object GenerationHibernate 域对象生成
【发布时间】:2015-08-30 04:56:26
【问题描述】:

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

  • 在数据库上构建 ER 架构
  • 有一个包含元素的 hibernate.reveng.xml 文件(每个表一个)
  • 在 Eclipse 上使用 JBoss 工具运行代码生成配置,我在其中设置目标包和位置、上述 reveng.xml 文件并获取生成的 POJO、映射文件和 hibernate.cfg.xml 文件

但这有很多问题:

  1. 我无法将常用字段(ID、创建者、修改者等)映射到 特定的基础实体。
  2. 我必须管理很多映射文件(似乎没有生成 单人)
  3. 我无法生成一个 basePojo 并拥有我的扩展一个,这样我的 对 POJO 的修改不会被下一个代码覆盖 一代。
  4. 我无法微调生成的工件(映射、.cfg 和 Pojos)的输出位置,它们都进入同一个基本文件夹(POJO 是根据我设置的包名称放置的)

是否可以“告诉”生成器将公用表字段映射到同一个类(createdBy、ModifiedBy、ID 等...)?

我在质疑这种方法是否有意义?我应该手动管理我的 POJO 吗?我不介意,但管理映射文件 (.hbm.xml) 的一些帮助会很有帮助。

或者我应该找到一些“代码优先”的方法,即。编写 POJO,然后生成模式?我有点习惯 .NET 的实体框架,我对在 Java/Hibernate 中构建持久层的“正确”方式感到很迷茫

谢谢

【问题讨论】:

  • 有人更喜欢先接近另一秒,没有人能告诉你哪种方法最好。在所有情况下,您都需要做很多工作。

标签: java mysql hibernate code-generation


【解决方案1】:

Telosys Tools 代码生成器可能是您的解决方案。

它使用现有数据库生成任何类型的源文件 每个实体(数据库表),通常是 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) 并在必要时调整它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2011-02-19
    • 2010-10-27
    • 2011-07-22
    相关资源
    最近更新 更多