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

А.Грасоff™

Мне не сложно, меня с hibernate'а буквально прет :)
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33371092
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глупо использовать 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
маппинг для hibernate
    #33371094
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
маппинг для hibernate
    #33371976
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funikovyuriСхему получил - посмотрю... Вам маппинг любой, а то я лично за EJB3 annotations, но можно и hbm файлы

А.Грасоff™

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

очень хотелось бы увидеть пару таблиц. очень жду.
спасибо.
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33372105
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, коллеги, а XDoclet не пользуетесь?... редактировать два файла на объект должно быть муторно.
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33372404
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытаюсь связать 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
маппинг для hibernate
    #33372687
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень хотелось бы увидеть пару таблиц. очень жду.
спасибо.

Будьте терпеливы! У меня же есть еще работа, за которую я деньги получаю :) Скоро уже сделаю... Вы, к стати, с какой СУБД работаете, в какой IDE и что используете для сборки проекта?
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33373190
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
маппинг для hibernate
    #33374317
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кое-чего сделал :)

БД у меня 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
маппинг для hibernate
    #33374322
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, реклама...
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33374426
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. сегодня обязательно изучу.
...
Рейтинг: 0 / 0
маппинг для hibernate
    #33377421
Stupid?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
funikovyuriВот кое-чего сделал :)

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

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

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

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

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

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

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

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


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