Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / маппинг для hibernate / 19 сообщений из 19, страница 1 из 1
10.11.2005, 01:36
    #33370100
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
уду очень признателен за простой пример xml маппингового файла, в котором описаны две простых талицы, связанные по первичному ключу.
уже часа 2 пытаюсь сделать.. наверное, я всетаки тупой
...
Рейтинг: 0 / 0
10.11.2005, 13:03
    #33370985
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Дайте мне свою схему, а я сделаю маппинг...
...
Рейтинг: 0 / 0
10.11.2005, 13:11
    #33371022
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriДайте мне свою схему, а я сделаю маппинг...
волшебник? :)
...
Рейтинг: 0 / 0
10.11.2005, 13:11
    #33371024
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Спасибо. Я отправил схему БД (насколько я понимаю, значения это не имеет, но БД у меня будет в MySql) на e-mail, указанный в деталях вашего аккаунта на форуме.
...
Рейтинг: 0 / 0
10.11.2005, 13:22
    #33371071
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Схему получил - посмотрю... Вам маппинг любой, а то я лично за EJB3 annotations, но можно и hbm файлы

А.Грасоff™

Мне не сложно, меня с hibernate'а буквально прет :)
...
Рейтинг: 0 / 0
10.11.2005, 13:27
    #33371092
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
глупо использовать xml-mapping, когда уже давное есть hibernate annotations, которые поддерживаются в т.ч. hibernate tools (jboss ide)


User.hbm.xml

Код: plaintext
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.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping  PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping  package ="com.demo.db">
	< class  lazy="false" name="User" table="user_">
		<id column="id" name="id" type="int">
			<generator  class ="native" />
		</id>

		<many-to-one cascade="none"  class ="Company" name="company">
			<column name="company_id" not- null ="false" />
		</many-to-one>

		<many-to-one cascade="none"  class ="Role" name="role">
			<column name="role_id" not- null ="true" />
		</many-to-one>

		<property name="name" type="java.lang.String">
			<column name="name" not- null ="true" sql-type="VARCHAR" />
		</property>
		
		<property name="login" type="java.lang.String">
			<column name="login" not- null ="true" sql-type="VARCHAR" />
		</property>
		
		<property name="password" type="java.lang.String">
			<column name="password" not- null ="true" sql-type="VARCHAR" />
		</property>

	</ class >
</hibernate-mapping>

Role.hbm.xml

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping  PUBLIC  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping  package ="com.demo.db">
	< class  lazy="false" name="Role" table="role">
		<id column="id" name="id" type="int">
			<generator  class ="native" />
		</id>
		
		<property name="name" type="java.lang.String">
			<column name="name" not- null ="true" sql-type="VARCHAR" />
		</property>
		
		<property name="descr" type="java.lang.String">
			<column name="descr" not- null ="true" sql-type="VARCHAR" />
		</property>
	</ class >
</hibernate-mapping>

User.java

Код: plaintext
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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
/*
 * Created on 14.02.2005
 *
 */
 package  com.demo.db;

 public   class  User {

     private   int  id;
    
     private  Company company;
     private  Role role;
     private  String name;
     private  String login;
     private  String password;
    
     public  User() {
        
    }
    
    /**
     * @return Returns the company.
     */
     public  Company getCompany() {
         return  company;
    }
    /**
     * @param company The company to set.
     */
     public   void  setCompany(Company company) {
         this .company = company;
    }
    /**
     * @return Returns the id.
     */
     public   int  getId() {
         return  id;
    }
    /**
     * @param id The id to set.
     */
     public   void  setId( int  id) {
         this .id = id;
    }
    /**
     * @return Returns the login.
     */
     public  String getLogin() {
         return  login;
    }
    /**
     * @param login The login to set.
     */
     public   void  setLogin(String login) {
         this .login = login;
    }
    /**
     * @return Returns the name.
     */
     public  String getName() {
         return  name;
    }
    /**
     * @param name The name to set.
     */
     public   void  setName(String name) {
         this .name = name;
    }
    /**
     * @return Returns the password.
     */
     public  String getPassword() {
         return  password;
    }
    /**
     * @param password The password to set.
     */
     public   void  setPassword(String password) {
         this .password = password;
    }
    /**
     * @return Returns the role.
     */
     public  Role getRole() {
         return  role;
    }
    /**
     * @param role The role to set.
     */
     public   void  setRole(Role role) {
         this .role = role;
    }
}

Код: plaintext
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.
/*
 * Created on 14.02.2005
 *
 */
 package  com.demo.db;

 public   class  Role {

     int  id;
    String name;
    String descr;
    
     public  String getDescr() {
         return  descr;
    }
     public   void  setDescr(String descr) {
         this .descr = descr;
    }
     public   int  getId() {
         return  id;
    }
     public   void  setId( int  id) {
         this .id = id;
    }
     public  String getName() {
         return  name;
    }
     public   void  setName(String name) {
         this .name = name;
    }
    /**
     * 
     */
     public  Role() {
         super ();
        // TODO Auto-generated constructor stub
    }
  

}



just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
10.11.2005, 13:27
    #33371094
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriСхему получил - посмотрю... Вам маппинг любой, а то я лично за EJB3 annotations, но можно и hbm файлы

А.Грасоff™

Мне не сложно, меня с hibernate'а буквально прет :)
=))) Атлично)
мне вапще нужно *.hbm.xml

я пока плаваю во всем этом, но то, что я пробовал делать выглядит так:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


<hibernate-mapping>
<class name="Product"
table="products">
<id name="id" type="integer"
unsaved-value="null">
<column name="id" sql-type="integer"
not-null="true"/>
<generator class="increment"/>
</id>
<property name="name">
<column name="name" sql-type="char(255)"
not-null="true"/>
</property>
<property name="price">
<column name="price" sql-type="double"
not-null="true"/>
</property>
<property name="amount">
<column name="amount" sql-type="integer"
not-null="true"/>
</property>
</class>
</hibernate-mapping>
...
Рейтинг: 0 / 0
10.11.2005, 17:33
    #33371976
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriСхему получил - посмотрю... Вам маппинг любой, а то я лично за EJB3 annotations, но можно и hbm файлы

А.Грасоff™

Мне не сложно, меня с hibernate'а буквально прет :)

очень хотелось бы увидеть пару таблиц. очень жду.
спасибо.
...
Рейтинг: 0 / 0
10.11.2005, 18:21
    #33372105
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Кстати, коллеги, а XDoclet не пользуетесь?... редактировать два файла на объект должно быть муторно.
...
Рейтинг: 0 / 0
11.11.2005, 02:16
    #33372404
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
пытаюсь связать 2 таблицы по первичному ключу.

вот мой маппинг-файл:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Person"
table="person">
<id name="person_id" type="long"
unsaved-value="null">
<generator class="identity"/>
</id>
<property name="name">
<column name="name" sql-type="char(100)"
not-null="true"/>
</property>
<property name="personal_info">
<column name="personal_info" sql-type="char(100)"
not-null="true"/>
</property>
<property name="card_number">
<column name="card_number" sql-type="integer"
not-null="true" unique="true"/>
</property>
<one-to-one name="student" class="School_Student"/>


</class>

<class name="School_Student"
table="School_Student">
<id name="student_id" type="long"
unsaved-value="null">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<property name="school_number">
<column name="school_number" sql-type="integer"
not-null="true"/>
</property>
<property name="date">
<column name="date" sql-type="integer"
not-null="true" unique="true"/>
</property>
<one-to-one name="person" class="Person" constrained="true"/>
</class>
</hibernate-mapping>

какие изменения в java-коде классов Person и School_Student должны быть сделаны при создании связи по первичному ключу?..

спасибо..
...
Рейтинг: 0 / 0
11.11.2005, 09:55
    #33372687
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
очень хотелось бы увидеть пару таблиц. очень жду.
спасибо.

Будьте терпеливы! У меня же есть еще работа, за которую я деньги получаю :) Скоро уже сделаю... Вы, к стати, с какой СУБД работаете, в какой IDE и что используете для сборки проекта?
...
Рейтинг: 0 / 0
11.11.2005, 12:07
    #33373190
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriочень хотелось бы увидеть пару таблиц. очень жду.
спасибо.

Будьте терпеливы! У меня же есть еще работа, за которую я деньги получаю :) Скоро уже сделаю... Вы, к стати, с какой СУБД работаете, в какой IDE и что используете для сборки проекта?

=)

Java 5 (jdk 5.0, JIdea 5.0) + hubernate 3.1 + MySql 5.0 (mysql-connector-java-3.1.11, MySql Administrator 1.1)
я пока компилирую в Idea. но могу и антом..
...
Рейтинг: 0 / 0
11.11.2005, 17:24
    #33374317
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Вот кое-чего сделал :)

БД у меня Oracle 9
Собираю все Maven'ом 2м, если он у вас есть то просто выполните mvn package,
если нет - то воспользуйтесь проектом для Idea или eclipse (я их положил в архив)

Также не забудьте про библиотеки (см. pom.xml секцию dependencies)

Для перевода на mySQL нужно будет добавить в путь свой JDBC драйвер и указать его в src/main/resources/hibernate.properties

Также в коде теста (hibernate/AppTest.java:43) есть код нужный только для работы Oracle'вого jdbc драйвера с Blob'ами... Я вроде указал ссылку на Dialect текущей БД, но может и не сработать :)... Тогда этот код уберите

Какие классы созданы: Person, LibraryClient, DiningRoomClient, Purse, Account
При этом так как вы предоставили R-схему, а не ER - то мне оставалось только гадать в каких отношениях находяться классы Person, LibraryClient, DiningRoomClient. Я решил связать их наследованием... Еще не понял зачем поле id человека в классе Purse и при этом поле id кошелька в классе DiningRoomClient - оставил только поле id кошелька.

Фотографию в классе Person сделал блобом (т.е. правильно)...

Так что будут вопросы - спрашивайте...
...
Рейтинг: 0 / 0
11.11.2005, 17:25
    #33374322
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
Да, реклама...
...
Рейтинг: 0 / 0
11.11.2005, 18:10
    #33374426
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
спасибо. сегодня обязательно изучу.
...
Рейтинг: 0 / 0
14.11.2005, 18:07
    #33377421
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriВот кое-чего сделал :)

Так что будут вопросы - спрашивайте...

добрый день.
я отправил Вам письмо с вопросом, надеюсь, не очень глупым.
хотелось бы, чтобы Вы посмотрели)
...
Рейтинг: 0 / 0
15.11.2005, 12:52
    #33378800
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriВот кое-чего сделал :)

Так что будут вопросы - спрашивайте...

отправил Вам еще одно письмо. с вопросом..
...
Рейтинг: 0 / 0
15.11.2005, 17:15
    #33379754
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriВот кое-чего сделал :)

Так что будут вопросы - спрашивайте...

и еще вопросик..
ps
собственно, схему сделал целиком, вроде все правильно. поэкспериментировал, узнал много нового, теперь что-то понимаю.
...
Рейтинг: 0 / 0
20.11.2005, 20:21
    #33388888
Stupid?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
маппинг для hibernate
funikovyuriВот кое-чего сделал :)

Так что будут вопросы - спрашивайте...

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


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