Я новичок в hibernate, как вы скоро увидите. Я прошу прощения, если у этого вопроса есть легкий ответ, но я просто недостаточно знаком со всей терминологией, чтобы найти его легко.Полиморфизм гибернации: создание правильного класса
Предположим, у меня есть базовый класс «A» и один подкласс «B», который я сопоставляю с Hibernate, возможно, используя таблицу для каждой стратегии подкласса. Базовый класс не абстрактный. Все B - это As, но не все As are Bs. Это отражено в базе данных, где таблица таблиц B ссылается на таблицу A.
Хорошо, теперь предположим, что у меня есть программа, которая отображает список объектов A. Пользователь может выбрать любой объект A и перейти на экран, чтобы изменить его ... НО, если объект A также является B, экран позволит пользователю изменить B вместо A.
Как в В мире я к этому подхожу?
Примечание: Я не спрашиваю, как определить, какой класс является объектом. Я спрашиваю, как получить hibernate для возврата списка объектов, которые относятся к классу.
Вы спрашиваете, как сделать наследование? http://www.hibernate.org/hib_docs/v3/reference/en-US/html/inheritance.html Можете ли вы более конкретно узнать о трудностях, с которыми вы сталкиваетесь с документацией? – erickson
Я немного ознакомился с отображением наследования и признал стратегию «таблица за подкласс» возможной. То, что я не понял, заключается в том, что запрос суперкласса будет возвращать объекты подкласса ... который я не нашел для примера кода во время моего непродолжительного поиска. Огромное спасибо! – Boden