我需要幫助才能正確定義@OneToMany JPA註釋。嘗試了不同的方式,但仍然在visitorCharacteristic表中獲取錯誤/問題,如外鍵(visitor_revision_id)爲空。JPA @OneToMany:外鍵爲空
我想加入2代表與「visitor_revision_id」
@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
@ToString
public class Visitor {
@Id
@Column(name="visitor_revision_id")
@GeneratedValue(strategy= GenerationType.IDENTITY)
Long id;
String visitorCode;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "visitor")
List<VisitorCharacteristic> visitorCharacteristicList;
}
@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
@ToString
class VisitorCharacteristic {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id;
@JoinColumn(name = "visitor_revision_id")
@ManyToOne(optional = false) //fetch = FetchType.EAGER, cascade = CascadeType.ALL)
Visitor visitor;
@Column(nullable = false)
String attributeCode;
@Column(nullable = false)
String attributeValue;
}
在此先感謝您的幫助
你能提供一個顯示失敗的單元測試例子嗎? –
感謝您的快速響應!我不知道我必須手動設置VisitorCharacteristic#訪問者。 – GeorgesD