Это пользовательский класс с отображением @manytomany, я хочу, чтобы он был однонаправленным.
@Entity
@Getter
@Setter
@Table(name="users")
public class User implements UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToMany
@JoinTable(name="user_drivers", joinColumns=@JoinColumn(name="user_id"), inverseJoinColumns=@JoinColumn(name="driver_id"))
private Set<Driver> driverSet;
public User() {
}
}
Таблица создается с ключами от пользователя и драйвера, но я не знаю, как получить к ней доступ в моем хранилище.
@Query(value="select u.user_id from user_drivers")
List<?> findAllByIdAndDriver(Long id);
Это выдает ошибку: Can 't't symbol' user_drivers '
@Query(value="select id,driverSet from User ")
List<?> findAllByIdAndDriver(Long id);
И это приводит к исключению из запроса nester.