Hibernate工具不能过度编写现有的pojo

时间:2014-03-20 05:47:33

标签: java reverse-engineering hibernate-tools

如果运行hibernate工具代码生成,是否有办法不能覆盖hibernate工具生成的现有pojo?

考虑这种情况: 类Employee已经存在,然后我创建了另一个表Employee_Salary。如果我想使用hibernate工具创建一个pojo类,Employee类也将被覆盖。情况应该不是这样,因为我已经对Person类进行了一些修改。 Hibernate工具只能生成EmployeeSalary类。我无法删除Employee表来复仇文件,因为它与Employee_Salary表相关。

任何想法都会受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

有没有办法让hibernate工具生成的现有pojo必须   如果我运行hibernate工具代码生成不被覆盖?

它适用于表过滤器。如果在hierbate.reveng.xml中添加表过滤器,那么这应该可行。但是,如果要根据需要再次生成的类重新生成代码,则应该更改表过滤器。这种方式旧班不会再生。

在您的情况下,添加

<table-filter match-name="Employee" exclude="true" />

但是,对工具生成的代码进行任何更改都不是一个好习惯,它可能会随时恢复。我认为您需要扩展生成的类来编写自定义业务逻辑。