powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate какие поля в таблице для ArrayList ??
2 сообщений из 2, страница 1 из 1
Hibernate какие поля в таблице для ArrayList ??
    #37777089
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравств.

Нужно мне в проекте немножко Hibernate. Вроде помаленьку вкуриваю. Создать для класса табличку с полями, прописать маппинг. Простые примеры сделал. На тему как быть с коллекциями тоже почитал, но кое что не ясно...
Как работать и что писать для коллекции в xml-файле который описывает класс инфа есть. А вот какая таблица должна соответствовать этому классу?

1. К примеру клас с тремя полями int id; int[][] и ArrayList<Person> persons; Как должна выглядеть таблица для такого класса(не важно какая БД)? И если можно xml-файл? О Геттерах, Сеттерах и станд конструкторе знаю.

2. И на счет своих простых классов я правильно понимаю – достаточно создать табличку с такими же полями как у нашего класса переменные которые хотим сохранять, описать ее и дальше писать функции для того чтоб тащить из БД и писать?

3. И еще вопрос, к примеру я сохраняю в одном классе такой ArrayList<Person> persons; - это значит, что в классе Person на все переменные тоже должны быть Геттеры, сеттеры и так д..?

Спасибо!
...
Рейтинг: 0 / 0
Hibernate какие поля в таблице для ArrayList ??
    #37777178
Фотография ivanov-void
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

1) Hibernate, в отличие от того же iBatis, к примеру, отображение примитивов не поддерживает. Можно понадеяться на auto boxing, но скорее всего у вас перманентно будут нули там, где вы используете примитивы вместо объектных типов. Что касается таблицы- она сгенерируется хибером, хотя можно писать классы на уже существующие; вместо xml советую использовать аннотации, появившиеся в Java 5- удобнее аннотировать сущность в ее коде, чем в стороннем *.xml.
Поле ArrayList<Person> persons указывает в вашем случае на отношение OneToMany или ManyToMany.

2) В *.cfg.xml пропишите <property name="hibernate.hbm2ddl.auto" value="create"/> что обеспечив вам новую структуру БД при инициализации HibernateUtil; с персистентным слоем работать будете уже на уровне объектов.

3) Да, для всех полей класса Person.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate какие поля в таблице для ArrayList ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]