【发布时间】:2021-07-24 13:47:43
【问题描述】:
我有Users 和Sport 表。
一个用户只能拥有一项运动。
多个用户可以有相同的运动,所以我用这两列创建了一个连接表user_sport:
- USER_ID
- SPORT_ID
在我的用户实体中,我使用了以下内容:
@ManyToOne
@JoinTable(name = "USER_SPORT,
joinColumns = {@JoinColumn(name = "USER_ID")},
inverseJoinColumns = {@JoinColumn(name = "SPORT_ID")})
private Sport sport;
体育是一种独立的身份。我能够坚持运动。
在持久用户上,我收到以下错误:-
2021-07-22 20:21:20,600 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] 错误: org.hibernate.engine.jdbc.spi。 SqlExceptionHelper - 列名无效
我在 Sport 实体中尝试过以下操作(虽然我认为没有这个应该可以工作),但它没有工作:-
@OneToMany(mappedBy = "SPORT")
@Fetch(FetchMode.JOIN)
@JsonIgnore
private Set<User> users;
他将非常感谢任何快速的帮助。
【问题讨论】:
标签: spring jpa spring-data-jpa