Я бы хотел изучить Hibernate и использовать его в своем проекте вместо JDBC.Мой дизайн таблицы очень нормализован.
Предположим, у меня есть такой вариант использования: каждая страховка, примененная клиентом, имеет один связанный тарифный план.Обычно в СУБД это реализуется с использованием двух таблиц, подобных приведенным ниже.
Table Insurance:
id long;
accountHolder varchar;
ratePlanId int; -->Rate Plan Id is Foreign Key to the RatePlanTable
Table RatePlan:
ratePlanId int;
ratePlanDesc varchar;
discountRate double;
Теперь мой вопрос: можно ли это квалифицировать как однокомпонентное отношение?
Большинство примеров, которыми я являюсьпросмотр в сети относительно одного человека включает в себя некие коллекции (например, у заказа есть список продуктов).И когда представленный в классе переводится ниже, что, я думаю, действительно является делом один ко многим?
public class Order{
private List products;
}
Но как насчет моего случая?Я не думаю, что это всего лишь одно, или меня просто вводят в заблуждение примеры?
Как я могу сделать отображение hbm для моих двух классов?В моем случае я бы создал два класса для представления двух таблиц, но я не уверен, как будет выглядеть файл hbm.xml для двух классов.