@3des

Возможно ли связывание сущностей через интерфейс в Spring JPA?

Доброго дня!

есть класс

@...
@Entity 
public class AnimalUser {
....
@OneToOne
private Animal animal;
...
}


И интерфейс:

public interface Animal {
       public Long getId();
       public String getName();
}


Ну и классы Dog, Cat реализующие интерфейс Animal

Возможен ли такой фокус в Spring JPA - связывание классов через интерфейс? Заранее спасибо за ответ.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
Добрый день
Важный момент почему вы решили использовать интерфейс для связки сущностей?
Вы например, можете создать абстрактный класс и расширить его классами Dog, Cat и т.д.
Т.е. создаете абстрактный класс Animal. (Обратите внимание на `@Inheritance` )
А дальше расширяете этот класс другими классами. Ну и связываете Animal с нужными сущностями
https://www.baeldung.com/hibernate-inheritance
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы