您正在寻找的可能是Hibernate的隐式多态性。还有一个鲜为人知的“任何”关系可以提供完全的灵活性,但是它有一些折衷。您还可以在多对多中使用“任意” 。
基于您的“ @R_947_2419@”类并使用@Any
映射,我已经在Github上创建了一个可运行的示例。您可以浏览(或专门用于Box类)或将其签出并运行
git clone git://github.com/zzantozz/testbed tmp
cd tmp
mvn -q compile exec:java -Dexec.mainClass=rds.hibernate.AnyMapping -pl hibernate-any