@Entity
@Table(name="Visit")
public class Visit {
@Id
@XmlTransient
@JsonIgnore
@SequenceGenerator(name = "v_id_seq", sequenceName = "v_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "v_id_seq")
@Column(name = "id")
private Long id;
@OneToMany(mappedBy = "Visit",cascade = CascadeType.PERSIST,orphanRemoval = true,fetch=FetchType.LAZY)
private List<directions> directions;
@OneToMany(mappedBy = "Visit",cascade = CascadeType.PERSIST,orphanRemoval = true,fetch=FetchType.LAZY)
private List<Test> Test;
@Entity
@Table(name="test")
public class Test {
@Id
@XmlTransient
@JsonIgnore
@SequenceGenerator(name = "t_id_seq", sequenceName = "t_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "t_id_seq")
@Column(name = "id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JsonBackReference
@JoinColumn(name = "vid", updatable = false, insertable = true,referencedColumnName = "id")
private Visit visit;
@Entity
@Table(name="direction")
public class directions {
@Id
@XmlTransient
@JsonIgnore
@SequenceGenerator(name = "d_id_seq", sequenceName = "d_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "d_id_seq")
@Column(name = "id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JsonBackReference
@JoinColumn(name = "vid", updatable = false, insertable = true,referencedColumnName = "id")
private Visit Visit;
您好,我刚进入休眠状态,我试图映射OneToMany Visit-> Test and Visit-> direction但出现错误 Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property:
一次访问可以有多个方向,并测试如何实现此目的?
请帮我!
批注中的mappedBy
字段值@OneToMany
引用Java实例变量名称,并且区分大小写。您将其设置为Visit
,但是在directions
和test
类中,变量名是visit
。
解决方案是将属性mappedBy
从更改Visit
为visit
(小写V):
@OneToMany(mappedBy = "visit",cascade = CascadeType.PERSIST,orphanRemoval = true,fetch=FetchType.LAZY)
private List<directions> directions;
@OneToMany(mappedBy = "visit",cascade = CascadeType.PERSIST,orphanRemoval = true,fetch=FetchType.LAZY)
private List<Test> Test;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句