Hibernate 休眠每个表中的审核列,而不在每个表中重复它们<;类别>;定义?

Hibernate 休眠每个表中的审核列,而不在每个表中重复它们<;类别>;定义?,hibernate,Hibernate,使用hibernate时,是否可以指定抽象基类中存在某些列(包括id、审核列等)?这似乎是一种相当普遍的做法。特别是审计 但是,我需要让这个基类只为审计列指定列名和属性/方法名。虽然Integer id列存在于抽象基类中,但我需要在具体类的hibernate中定义id元素,因为每个具体类将使用不同的序列 我最初开始寻找一种方法,在另一个hbm文件中简单地“包含”一个hbm文件,并在一个地方定义审计列,但没有找到解决方案。然后我开始考虑使用abstract=true的类,但是这些类似乎仍然需要一个

使用hibernate时,是否可以指定抽象基类中存在某些列(包括id、审核列等)?这似乎是一种相当普遍的做法。特别是审计

但是,我需要让这个基类只为审计列指定列名和属性/方法名。虽然Integer id列存在于抽象基类中,但我需要在具体类的hibernate中定义id元素,因为每个具体类将使用不同的序列

我最初开始寻找一种方法,在另一个hbm文件中简单地“包含”一个hbm文件,并在一个地方定义审计列,但没有找到解决方案。然后我开始考虑使用abstract=true的类,但是这些类似乎仍然需要一个id,这在我的情况下并不起作用

似乎@MappedSuperClass可以在注释世界中工作,但我在使用.hbm.xml文件时还没有找到解决方案


有人能举一个例子说明我是如何做到这一点的吗?

Hibernate似乎不支持XML中的映射超类,因此您可以尝试使用
抽象类和
联合子类来模拟它,如中所述。不过这很麻烦