У меня возникла проблема с установкой отношения «один ко многим», у меня есть пользователь класса, у пользователя есть роли, и я делаю класс заказа, поэтому у порядка есть два пользователя (работодатель и клиент), и у меня возникла ошибка на карте. свойство целевой сущности: br.com.meusite.models.Order.user в br.com.meusite.models.User.orders.
У меня есть следующее - это User
класс:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
@JsonIgnore
@NotEmpty
private String password;
@Email
private String email;
private BigDecimal balance;
@JsonIgnore
@OneToMany(mappedBy = "user")
private List<Order> orders = new ArrayList<>();
@ElementCollection
@CollectionTable(name="TELEFONE")
private Set<String> telefones = new HashSet<>();
@ElementCollection(fetch=FetchType.EAGER)
@CollectionTable(name="ROLES")
private Set<Integer> roles = new HashSet<>();
тогда это класс Order
:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "user_id")
private User customer;
@ManyToOne
@JoinColumn(name = "user_id")
private User employer;
private Payment payment;
@OneToMany(mappedBy = "id.order")
private Set<ItemOrder> items = new HashSet<>();
@JsonFormat(pattern="dd/MM/yyyy HH:mm")
private LocalDateTime date;