Hibernate Master-SubDetails Mapping - PullRequest
       0

Hibernate Master-SubDetails Mapping

1 голос
/ 08 августа 2011

Я бы хотел изучить 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 для двух классов.

1 Ответ

1 голос
/ 08 августа 2011

Да, это отношение один ко многим, так как один тарифный план связан со многими страховыми полисами. При обходе сущностей, когда вы выходите из Политики, вы получаете один объект Плана и, наоборот, из объекта Плана вы получаете список объектов Политики.

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