我在 Hibernate 中有一个每个类继承的表。
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public abstract class A {
}
@Entity
@Table(name="B")
public class B extends A {
}
@Entity
@Table(name="C")
public class C extends A {
}
我只是想验证架构。我已经在 db 中有 B 和 C 表。
我正在使用<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>
,但我认为指定 @Table(name) 会覆盖命名策略的行为!
为什么休眠将@Table中指定的名称转换为小写并搜索b和c而不是B和C?怎么能避免呢?