#spring-boot #hibernate #orm #spring-data-jpa #mariadb
Вопрос:
У меня 3 класса. Связь между Пользователем, Изображением и альбомом заключается в
- у пользователя может быть много изображений
- у пользователя может быть много альбомов
Класс пользователя:
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
Integer userId;
@Column(name="first_name")
String userFirstName;
@Column(name="last_name")
String userlastName;
@Column(name="email")
String userEmail;
@Column(name="password")
String userpswrd;
@Column(name="profile_pik")
String userProfilePik;
@OneToMany
List<Image> images; <-- this is fine
@OneToMany
List<Album> albums; <-- this is where I am getting error
Ошибка, которую я получаю, заключается в следующем: тип значения атрибута «Один ко многим» не должен быть «Альбом».
Вот мой альбом класса
public class Album {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="album_id")
int albumId;
@Column(name="album_name")
String albumName;
@Column(name="album_date_added")
Date albumDateAdded;
@Column(name="album_date_modified")
Date albumDateModified;
@Column(name="album_notes")
String albumNotes;
}
Мой вопрос: Как можно исправить ошибку? даже несмотря на то, что сопоставление «один ко многим» работало с классом изображений.
Комментарии:
1. у вашего альбома должен быть атрибут { личный пользователь пользователя;}
2. @AbdalrhmanAlkraien Даже после добавления личного пользователя в класс «Мой альбом» ошибка все еще существует