我使用hbm2ddl
通過包括這條線在配置上自動創建的模式:問題與發展環境中使用就是hbm2ddl
<prop key="hibernate.hbm2ddl.auto">create</prop>
我有一個實體bean定義爲:
@Entity
@Table(name = "user")
public class User {
@Column(name = "firstname")
private String firstName;
@Column(name = "lastname")
private String lastName;
private String fullName;
}
有3屬性,我喜歡前兩個保存在數據庫表中,並喜歡計算第三個。當我運行hbm2ddl
時選項爲create
它創建了所有3列,但我沒有在第三個列表上註釋@Column
。
如何防止Hibernate創建最後一個屬性作爲列?
Hibernate將始終爲屬性創建列,而不管它們是否註釋爲@Column。正如你所看到的,唯一的辦法就是明確地告訴Hibernate你想從映射中排除一個屬性。 – 2012-01-31 17:27:12