Java 休眠多个表的一对多映射
你好,我是冬眠新手 我试图映射一次访问-->测试和访问-->方向,但出现错误Java 休眠多个表的一对多映射,java,spring-boot,hibernate,maven,hibernate-mapping,Java,Spring Boot,Hibernate,Maven,Hibernate Mapping,你好,我是冬眠新手 我试图映射一次访问-->测试和访问-->方向,但出现错误 原因:org.hibernate.AnnotationException:mappedBy reference未知目标实体属性: 一次访问可以有多个方向和测试 我如何实现这一点 请帮帮我 注释的@OneToMany上的mappedBy字段的值引用java实例变量名,并且区分大小写。您将其设置为Visit,但在方向和测试类中,变量名为Visit 解决方案是将属性mappedBy从Visit更改为Visit(小写V): @
原因:org.hibernate.AnnotationException:mappedBy reference未知目标实体属性:
一次访问可以有多个方向和测试
我如何实现这一点
请帮帮我 注释的
@OneToMany
上的mappedBy
字段的值引用java实例变量名,并且区分大小写。您将其设置为Visit
,但在方向
和测试
类中,变量名为Visit
解决方案是将属性mappedBy
从Visit
更改为Visit
(小写V):
@OneToMany(mappedBy=“visit”,cascade=CascadeType.PERSIST,orphaneremovation=true,fetch=FetchType.LAZY)
私人名单指示;
@OneToMany(mappedBy=“visit”,cascade=CascadeType.PERSIST,orphanRemoving=true,fetch=FetchType.LAZY)
私有列表测试;
您可以共享完整的控制台日志吗?为什么那个方向实体是小写的?我的意思是应该是方向而不是方向
@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(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;