Для школьного проекта мы должны создать сервер начальной загрузки с пружиной, который связывается с нашей базой данных MySQL.Вот скриншот базы данных:
Для моей модели пользователя у меня есть следующее:
@Entity
@Table(name = "User")
@Setter
public class User extends ResourceSupport implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_user", updatable = false, nullable = false)
@JsonSerialize
private Long id;
@Getter
private String firstName;
@Getter
private String lastName;
@Getter
private String email;
@Getter
private String password;
@Getter
private Double hourlyWage;
@Getter
private String adress;
@Getter
private String city;
@Getter
private Boolean isManager;
@Getter
@OneToMany
@JoinTable(name = "user_to_project", joinColumns = @JoinColumn(name = "id"), inverseJoinColumns = @JoinColumn(name = "project_id"))
private List<Project> projects;
Тогда для моегокласс проекта:
@Entity
@Table(name = "project")
@Setter
public class Project extends ResourceSupport {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_project")
@JsonSerialize
private Long id;
@Getter
@OneToOne
@JoinColumn(name = "owner", referencedColumnName = "id")
private Company owner;
@Getter
private String description;
@Getter
private String name;
@Getter
private double payout;
@Getter
private boolean internal;
@Getter
@OneToMany
@JoinTable(name = "user_to_project", joinColumns = @JoinColumn(name = "id"), inverseJoinColumns = @JoinColumn(name = "user_id"))
private List<User> users;
Я не знаю, что я делаю неправильно, потому что вот результат, который я получаю:
пока у меня есть это в моей таблице ссылок:
Надеюсь, у кого-то есть ответ на мой вопрос, потому что я заболел веснойботинок и этот школьный проект.