如果运行hibernate工具代码生成,是否有办法不能覆盖hibernate工具生成的现有pojo?
考虑这种情况:
类Employee
已经存在,然后我创建了另一个表Employee_Salary
。如果我想使用hibernate工具创建一个pojo类,Employee
类也将被覆盖。情况应该不是这样,因为我已经对Person
类进行了一些修改。
Hibernate工具只能生成EmployeeSalary
类。我无法删除Employee表来复仇文件,因为它与Employee_Salary
表相关。
任何想法都会受到赞赏。
谢谢!
答案 0 :(得分:0)
有没有办法让hibernate工具生成的现有pojo必须 如果我运行hibernate工具代码生成不被覆盖?
它适用于表过滤器。如果在hierbate.reveng.xml中添加表过滤器,那么这应该可行。但是,如果要根据需要再次生成的类重新生成代码,则应该更改表过滤器。这种方式旧班不会再生。
在您的情况下,添加
<table-filter match-name="Employee" exclude="true" />
但是,对工具生成的代码进行任何更改都不是一个好习惯,它可能会随时恢复。我认为您需要扩展生成的类来编写自定义业务逻辑。