程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> hibernate annoation (五 組件)

hibernate annoation (五 組件)

編輯:關於JAVA

例如:有三個類 A B C  最終要持久化的類是A 而 B C 都作為組件內在與A  B,C都要使用@Embeddable標注聲明為一個組件

class A 代碼:

Java代碼

@Entry 
public class A{
private int id
private B b
private C c
...


public B getB(){
 ...
}

public C getC(){

....
}

}

B 包含C

class B

Java代碼

@Embeddable 
public class B{
  private Stirng bname
  private C c
  get set....
 }

class C

Java代碼

@Embeddable 
public class C{
 private String cnam2

  get set....
 }

持久化後 並沒有將C的cnam重復持久化為兩個字段如果需要這樣則需要:

在A中使用:

 @Enumerated
 @AttributeOverrides(
  {@AttributeOverride(name="bname",column = @Column(name="cname1") )}
  )

這樣cname將會再次被顏色為一個字段cnam1

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved