Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate ManyToOne и чтение / 5 сообщений из 5, страница 1 из 1
27.10.2013, 16:26:45
    #38442600
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ManyToOne и чтение
Здравствуйте.

Есть класс Родители:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@javax.persistence.Entity
@Table(name="Parent")
@Access(AccessType.FIELD)
public class Parent implements Entity<Long>{
   
    @Id
    @Column(name="ID", unique = true, nullable = false)
    @GeneratedValue(generator = "DEFAULT_SEQ")
    @SequenceGenerator(name = "DEFAULT_SEQ", sequenceName = "DEFAULT_SEQ", allocationSize = 1)
    public Long id;

    //Get and Set metods 
}



И класс Дети:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@javax.persistence.Entity
@Table(name="Children")
@Access(AccessType.FIELD)
public class Children implements Entity<Long>{
   
    @Id
    @Column(name="ID", unique = true, nullable = false)
    @GeneratedValue(generator = "DEFAULT_SEQ")
    @SequenceGenerator(name = "DEFAULT_SEQ", sequenceName = "DEFAULT_SEQ", allocationSize = 1)
    public Long id;

    @ManyToOne
    @JoinColumn(name = "PARENT_ID")
    public Parent parent;

    //Get and Set metods 
}



Подскажите пожалуйста как по родителю получить детей используя связь ManyToOne? Или так нельзя и нужно создавать в Dao запрос?
...
Рейтинг: 0 / 0
27.10.2013, 17:37:58
    #38442628
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ManyToOne и чтение
z3r9,

наверное стоит сделать связь двунаправленной.
...
Рейтинг: 0 / 0
27.10.2013, 18:11:29
    #38442646
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ManyToOne и чтение
Если я правильно понял, то я пробовал так делать.

В класс Родитель добавляю:
Код: java
1.
2.
@OneToMany(fetch=FetchType.EAGER, mappedBy = "parent")
public List<Children> childrens;



И в итоге при выводе списка родителей записи умножаются на детей.
...
Рейтинг: 0 / 0
27.10.2013, 18:18:02
    #38442649
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ManyToOne и чтение
Поставил fetch=FetchType.LAZY вроде заработало, раньше у меня с LAZY не работало.

Код: java
1.
2.
@OneToMany(fetch=FetchType.LAZY, mappedBy = "parent")
public List<Children> childrens;
...
Рейтинг: 0 / 0
27.10.2013, 18:19:47
    #38442650
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate ManyToOne и чтение
redwhite90 , спасибо большое за помощь, я почему-то подумал что оно зацикливается когда так делаешь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate ManyToOne и чтение / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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