在Spring Data JPA的Entity實體類若對映的資料表有多欄位形成的唯一限制(composite unique constraint),則配置如下。
例如PRODUCT
資料表的USER_ID
與ORDER_ID
兩個欄位合併構成了唯一限制,
則對映的實體類別Product
可在@Table
的uniqueConstraints
屬性設定限制的欄位名稱。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint
@Entity
@Table(name = "PRODUCT"
uniqueConstraints = {
@UniqueConstraint(columnNames = {
"USER_ID",
"ORDER_ID" }) })
public class Product {
@Id
private Long id
@Column(name = "USER_ID")
private Long userId;
@Column(name = "ORDER_ID")
private Long orderId;
// getters and setters...
}
參考:
沒有留言:
張貼留言