3
我在Hibernate中有一個Table Per Class Inheritance。休眠將@Table(名稱)更改爲小寫
@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 {
}
我只是想驗證架構。我已經在B和C表中分貝。
我使用的是<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>
但我認爲指定@Table(name)會覆蓋命名策略的行爲!
爲什麼hibernate將@Table中指定的名稱轉換爲lowerCase並搜索b和c而不是B和C?怎麼能避免它?
試試看看這個主題:http://stackoverflow.com/questions/6218713/hibernate-scheme-naming-differs-between-os和這一個:http://stackoverflow.com/questions/8739010/hibernate-慣於的負載某些表-下不同-OS –