2011-09-10 91 views
0

有沒有辦法不使用Hibernate映射映射實體類(Address.java)到MySQL(.hbm文件)的Hibernate映射到MySQL(初級)

我需要做的是創建一個名爲表'地址'在MySQL數據庫中,然後使用該類的屬性創建列,然後填充它們。

但我需要這樣做,而無需編寫Hibernate映射文件(.hbm文件)。

持久性是這樣做的一種方式,如果有的話可以告訴我如何去做?

回答

0

使用註釋,而不是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 
} 
+0

那麼會這樣,創建Tables以及相應的屬性和hibernate映射嗎?所以當我調用'saveToAddress(Address address)',並在這裏傳遞'Address'的對象時,它是否被保存在數據庫中,而不必編寫hibernate映射文件? – Illep

+0

要創建表格,您可以使用'hbm2ddl':http://docs.jboss.org/hibernate/core/3.5/reference/en/html/toolsetguide.html –

1

每一個ORM映射有三個部分:

  1. 對象
  2. 關係表
  3. 映射(S)

你必須有兩個,產生第三。如果您有對象及其映射,則可以生成表格。如果您有表格和映射,您可以生成該對象。

無需建立映射就可以生成的唯一方法是使用Grails等框架來支持約定而不是配置。這意味着他們以你的名義對映射進行了假設。

但是ORM工具無法讀取您的想法。

+0

註解是一種映射形式。 – duffymo