Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
1

Как правильно отнести One to many

31.08.2012, 23:21. Просмотров 1203. Ответов 1
Метки нет (Все метки)

Всем привет. Я только начал изучать Hibernate. Возник вопрос, который я не могу понять. Есть один класс, в нем есть экземпляр другого класса. Я хочу их сохранить в sql. Первая проблема. Как быть с таблицами. Я планирую, что бы экземпляр второго класса, который находиться в первом классе, можно было сохранить в другой таблице. Если так нельзя, может ли hibernate добавить автоматом поля в таблицу? Второй вопрос. Как сделать отношение onetomany. В одном форуме, я смотрел, что нужно методы анотировать, в другом, сами переменные. В общем у меня не получается, подправьте, если сможете.
Первый класс.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package Bank_Info;
 
//всякий импорт...
 
 
@Entity
@Table(name = "Bank")
public class Bank {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;
    @ManyToOne
    private Client cl=new Client();
    @ManyToOne
    public Client getCl() {
        return cl;
    }
 
    public void setCl(Client cl) {
        this.cl = cl;
    }
    
    private String date;
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
    
 
 
    public String getDate() {
        return date;
    }
 
    public void setDate(String date) {
        this.date = date;
    }
    
    
}
Второй класс:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package Client_Info;
 
import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
 
@Embeddable 
@Table(name = "Client")
public class Client {
 
        private int id_cl;
 
        private String fname=null;
 
        private String sname=null;
        @ManyToOne
    public int getId() {
        return id_cl;
    }
    
    public void setId(int id) {
        this.id_cl = id;
    }
    @ManyToOne
    public String getFname() {
        return fname;
    }
    
    public void setFname(String fname) {
        this.fname = fname;
    }
    @ManyToOne
    public String getSname() {
        return sname;
    }
    
    public void setSname(String sname) {
        this.sname = sname;
    }
 
}
Получаю такую ошибку:
Код
Initial SessionFactory creation failed.org.hibernate.AnnotationException: @OneToOne or @ManyToOne on Bank_Info.Bank.ac references an unknown entity: Account_Info.Account
Exception in thread "main" java.lang.ExceptionInInitializerError
	at Hibernate_build.HibernateUtil.buildSessionFactory(HibernateUtil.java:24)
	at Hibernate_build.HibernateUtil.getSessionFactory(HibernateUtil.java:29)
	at Management.managment.main(managment.java:27)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on Bank_Info.Bank.ac references an unknown entity: Account_Info.Account
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2012, 23:21
Ответы с готовыми решениями:

В stringgrid как отнести значение 3 столбца ко 2?
Здравствуйте. procedure TForm1.Button4Click(Sender: TObject); var...

Как можно отнести цвет к одному из предопределенных цветов радуги?
Всем привет. Посоветуйте алгоритм как можно отнести цвет к одному из...

Предоположительно пишу сюда, т.к. незнаю к чему это отнести и как кратко описать.(подробности внутри)
Сначала идёт история, как возник у меня этот вопрос и подробности вопроса:...

можно ли while() и for() отнести к прерываниям?
сабж...

Куда отнести связи
Здравствуйте, благодарные программисты! Подскажите, пожалуйста, как расставить...

1
mutagen
2565 / 2238 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
01.09.2012, 00:05 2
есть 2 способа
хмл способ:
http://www.dzone.com/tutorials/java/...to-many-1.html
аннотациями:
http://viralpatel.net/blogs/hibernate-one-to-many-annotation-tutorial/
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2012, 00:05

Как правильно дублировать в actionscript 2.0 и как правильно сделать объект для дублирования
Я только начал изучать actionscript и прошу мне помочь. Как правильно...

К какому типу данных отнести IP
Создаю базу данных, и там будет поле IP, вопрос - к какому типу данных отнести...

Можно ли отнести к арифметическим операторы:?
Можно ли отнести к арифметическим операторы:++ -- += -= *= /=? Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru