@Entity
@Table(name = "Creditcard")
@AdditionalCriteria(.....)
public class Customer implements Serializable {
@Id
@Column(name ="CustomerId")
private long customerId;
@Column(name = "cardNumber");
private String cardNumber;
@Column(name = "apply_date")
private java.sql.Date date;
}
示例表對CustomerID,1234數據:
CustomerId|cardNumber|apply_date|....other fields
----------|----------|----------|----------------
0000000123|0000000001|2013-01-01|----------------
0000000123|0000000002|2013-09-10|----------------
是的,我知道,主鍵必須是一個複合鍵( EmbeddedID),但我仍然需要弄清楚。
由於@AdditionalCriteria我只得到1條目(因爲另一張卡被「禁止」) 但我需要從cardNumber'1'獲取'apply_date'。
是這樣的可能嗎?
像:
@Column(name = "apply_date")
@GetMinValue(field_name = "CustomerId")
private java.sql.Date date;
提前感謝!
你好,謝謝你的回答。我已經使用@PostLoad和NativeQuery解決了它。我無法改變數據庫中的任何東西。 – Beig