2015-05-29 3 views
0

Я работаю над Hibernate уже пару лет, но похоже, что мне не хватает основополагающих принципов. В ядре Java мы узнали, что любая переменная, объявленная в интерфейсе, неявно постоянна, и вы не можете создать интерфейс, в котором есть переменные. То есть он будет содержать только константы. Итак, мой вопрос в том, когда мы сопоставляем интерфейс с таблицей, чего мы достигнем?Отображение интерфейса гибернации

ответ

0

Благодаря этому мы получим неявный полиморфизм. Преимущество состоит в том, что мы можем получить записи обобщенного уровня без записи запроса объединения или внесения изменений в отображение. Скажем, у нас есть интерфейс Car с двумя конкретными классами CarA и CarB. Затем написание

session.createCriteria(Car.class).list(); 

мы получим все записи двух конкретных классов. Он будет проверять все подклассы и запускать отдельные запросы и обеспечивать комбинированный результат.

Смежные вопросы