29
A
回答
19
這裏是Object DB一個很好的解釋。
指定ManyToOne或OneToOne關係屬性,該屬性爲EmbeddedId主鍵,EmbeddedId主鍵內的屬性或父實體的簡單主鍵提供映射。 value元素指定關係屬性對應的組合鍵內的屬性。如果實體的主鍵與關係引用的實體的主鍵具有相同的Java類型,則不指定value屬性。
// parent entity has simple primary key
@Entity
public class Employee {
@Id long empId;
String name;
...
}
// dependent entity uses EmbeddedId for composite key
@Embeddable
public class DependentId {
String name;
long empid; // corresponds to primary key type of Employee
}
@Entity
public class Dependent {
@EmbeddedId DependentId id;
...
@MapsId("empid") // maps the empid attribute of embedded id
@ManyToOne Employee emp;
}
閱讀API Docs這裏。
1
我發現這說明還有用:@MapsId
在Hibernate映射註釋與其他表的列列。
它也可用於共享2個表之間的相同的主鍵。
實施例:
@Entity
@Table(name = "TRANSACTION_CANCEL")
public class CancelledTransaction {
@Id
private Long id; // the value in this pk will be the same as the
// transaction line from transaction table to which
// this cancelled transaction is related
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ID_TRANSACTION", nullable = false)
@MapsId
private Transaction transaction;
....
}
@Entity
@Table(name = "TRANSACTION")
@SequenceGenerator(name = "SQ_TRAN_ID", sequenceName = "SQ_TRAN_ID")
public class Transaction {
@Id
@GeneratedValue(generator = "SQ_TRAN_ID", strategy = GenerationType.SEQUENCE)
@Column(name = "ID_TRANSACTION", nullable = false)
private Long id;
...
}
相關問題
- 1. 有人可以請解釋映射在休眠?
- 2. 有人可以請我解釋證書
- 3. 有人請解釋我有
- 4. 有人可以請解釋輸出java
- 5. 有人可以請解釋FLAG_ACTIVITY_PREVIOUS_IS_TOP
- 6. 有人可以請解釋WaitForSeconds()嗎?
- 7. 有人可以請解釋這一行
- 8. 有人可以爲我解釋COMTIMEOUTS嗎?
- 9. 有人可以向我解釋runQueryOnBackgroundThread嗎?
- 10. JPA休眠MapsId爲大孩子
- 11. 有人可以解釋jQuery.sap.setObject?
- 12. 有人可以解釋「 - '0'」
- 13. 有人可以解釋嗎?
- 14. 有人可以請我解釋異常處理嗎?
- 15. 有人可以請解釋我的VBScript錯誤
- 16. 有人可以請給我解釋這個CSS代碼
- 17. 可以請人解釋這段代碼?
- 18. 有人能解釋一下這個休眠方法呢,
- 19. 有人可以請解釋代表在objective-c?
- 20. 有人請解釋VB
- 21. 有人請解釋RESULT_FIRST_USER
- 22. 有人請解釋NetworkStream.BeginRead()?
- 23. 有人請解釋錯誤
- 24. 我們可以在休眠HQL
- 25. 任何人都可以解釋我StandardScaler?
- 26. 任何人都可以請解釋我下面的Unix腳本?
- 27. 可以請任何人解釋我這Autoboxing?
- 28. 任何人都可以請解釋我這段代碼?
- 29. 有人可以請我在剃刀中解釋這個語法嗎?
- 30. 休眠註釋