我需要帮助正确定义@OneToMany JPA注释。尝试了不同的方法,但仍然出现错误/问题,例如visitorCharacteristic表中的外键(visitor_revision_id)为空。
我想用"visitor_revision_id"将这2个表连接起来。
提前感谢您的帮助。
我想用"visitor_revision_id"将这2个表连接起来。
@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;
}
提前感谢您的帮助。