Как сопоставить рекурсивный атрибут объекта массива типа со столбцом таблицы - Hibernate - PullRequest
0 голосов
/ 14 октября 2019

У меня есть класс (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? Мой подход плох или отменен?

...