我有一个带有嵌入式 @ElementCollection 的抽象基类( @MappedSuperclass )。我有这个类的多个具体扩展,它们工作正常。每个扩展类我得到一个表,这正是我正在寻找的。问题在于为某些类中的 ElementCollection 创建的表的命名。我使用的Oracle对表名的限制相对较小。我可以控制与顶级类关联的表名,但我似乎无法控制为 @ElementCollection 创建的表的名称。它始终命名为 TopLevelClassName_ElementCollectionName 。它直接使用类名而不是所有者类指定的表名,我找不到以任何方式覆盖它的方法。
有没有人有解决方案?