我需要帮助才能正确定义@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