有沒有辦法不使用Hibernate映射映射實體類(Address.java)到MySQL(.hbm文件)的Hibernate映射到MySQL(初級)
我需要做的是創建一個名爲表'地址'在MySQL數據庫中,然後使用該類的屬性創建列,然後填充它們。
但我需要這樣做,而無需編寫Hibernate映射文件(.hbm
文件)。
持久性是這樣做的一種方式,如果有的話可以告訴我如何去做?
有沒有辦法不使用Hibernate映射映射實體類(Address.java)到MySQL(.hbm文件)的Hibernate映射到MySQL(初級)
我需要做的是創建一個名爲表'地址'在MySQL數據庫中,然後使用該類的屬性創建列,然後填充它們。
但我需要這樣做,而無需編寫Hibernate映射文件(.hbm
文件)。
持久性是這樣做的一種方式,如果有的話可以告訴我如何去做?
使用註釋,而不是XML:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview
在你的情況,你會用@Entity
註解Address
類開始:
@Entity
@Table(name = "Address")
public class Address implements Serializable
{
// fields
// ctors
// getters & setters
}
每一個ORM映射有三個部分:
你必須有兩個,產生第三。如果您有對象及其映射,則可以生成表格。如果您有表格和映射,您可以生成該對象。
無需建立映射就可以生成的唯一方法是使用Grails等框架來支持約定而不是配置。這意味着他們以你的名義對映射進行了假設。
但是ORM工具無法讀取您的想法。
註解是一種映射形式。 – duffymo
那麼會這樣,創建Tables以及相應的屬性和hibernate映射嗎?所以當我調用'saveToAddress(Address address)',並在這裏傳遞'Address'的對象時,它是否被保存在數據庫中,而不必編寫hibernate映射文件? – Illep
要創建表格,您可以使用'hbm2ddl':http://docs.jboss.org/hibernate/core/3.5/reference/en/html/toolsetguide.html –