Как использовать интерфейсы Java с Hibernate? - PullRequest
0 голосов
/ 05 августа 2011

У меня есть интерфейс и три класса, которые реализуют этот интерфейс, и я должен использовать Hibernate Framework, чтобы сохранить их в базе данных.Проблема в том, что он должен создавать разные таблицы в зависимости от одного из трех классов.Например,

interface Vehicle;
class Truck;
class Bus;
class Motorbike;

Vehicle vehicle = new Truck(); // In that case, Truck table should be generated
session.save(vehicle); // In that case, Truck table should be generated

Vehicle vehicle = new Bus(); 
session.save(vehicle); // In that case, Bus table should be generated

Vehicle vehicle = new Motorbike(); 
session.save(vehicle); // In that case, Motorbike table should be generated

Как я могу сделать это с аннотациями?Любая помощь будет оценена.Спасибо.

1 Ответ

2 голосов
/ 05 августа 2011

Hibernate проверяет ваши классы во время выполнения, поэтому не имеет значения, ссылаетесь ли вы на свой объект по классу или по интерфейсу.

Обратите внимание, что он не будет создавать таблицы при вызове session.save().Он будет вставлять записи в уже существующие таблицы.Если вы хотите таблицы, созданные в Hibernate, ищите hibernate.hbm2ddl.auto

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...