У меня есть класс (Animal), который сопоставлен с таблицей. И у него есть идентификатор, имя и массив его родителей, которые также являются животными.
import javax.persistence.*;
@Entity
@Table(name = "animal_table")
public class Animal {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
@Column(name = "id")
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(name = "name")
private String name;
@Column(name = "parent")
private Animal[] parent;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Animal(String name) {
this.name = name;
this.parent = null;
}
public Animal(String name, Animal[] parent) {
this.name = name;
this.parent = parent;
}
public Animal(){
}
}
Я хочу спасти своих родителей этого животного тоже
@Column(name = "parent")
private Animal[] parent;
Но это дает мнеошибка ниже
Caused by: java.io.NotSerializableException: Animal
Можно ли даже вставить строку Animals в mysql? Мой подход плох или отменен?