powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreeSQL -> Hibernate обратный маппинг
4 сообщений из 4, страница 1 из 1
PostgreeSQL -> Hibernate обратный маппинг
    #33955481
Night Rain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть БазаДанных в Postgree, требуеться из таблиц получить маппинг hibernate-компонентов. У кого-нибудь есть соображ. как это сделать?

Заранее сенкс, Владимир.
...
Рейтинг: 0 / 0
PostgreeSQL -> Hibernate обратный маппинг
    #33955717
Samik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот посмотри это, может поможет, сам я не пробовал по таблицам классы создавать. Хотя тут наверное немного другое, тут по мапингу классы строятся.

Код: 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.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
Создадим две карты объектно-реляционных отображений. В первой определим операционные системы, причем каждая операционная система может иметь нескольких поставщиков:

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping  PUBLIC  
  "-//Hibernate/Hibernate Mapping DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

  < class  name="Os" table="OSS">

    <id name="id" type="string" unsaved-value="null" >
      <column name="ID" sql-type="char(4)" not- null ="true"/>
      <generator  class ="assigned"/>
    </id>

    <property name="title" type="string">
      <column name="TITLE" length="16" not- null ="true"/>
    </property>

    <set name="distribution">
      <key column="dist_id"/>
      <one-to-many  class ="Distribution"/>
    </set>

  </ class >

</hibernate-mapping>

Во второй карте отображения определим дистрибутивы:

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping  PUBLIC  
  "-//Hibernate/Hibernate Mapping DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

  < class  name="Distribution" table="DISTRIBUTIONS">

    <id name="id" type="string" unsaved-value="null" >
      <column name="ID" sql-type="char(4)" not- null ="true"/>
      <generator  class ="assigned"/>
    </id>

    <property name="title" type="string">
      <column name="TITLE" length="16" not- null ="true"/>
    </property>

  </ class >

</hibernate-mapping>

Определим файл свойств Hibernate hibernate.properties:

hibernate.connection.driver_class = org.gjt.mm.mysql.Driver
hibernate.connection.url          = jdbc:mysql://localhost:3306/OPENSOURCE
hibernate.connection.username     = root
hibernate.connection.password     = b
hibernate.c3p0.min_size           =  5 
hibernate.c3p0.max_size           =  20 
hibernate.c3p0.timeout            =  1800 
hibernate.c3p0.max_statements     =  50 
hibernate.dialect                 = net.sf.hibernate.dialect.MySQLDialect
hibernate.show_sql                = false

Построим Java классы объектно-реляционного отображения при помощи скрипта (UNIX/Linux):

#!/bin/sh

HIBERNATE_HOME=/opt/hibernate- 2 . 1 
HL=$HIBERNATE_HOME/lib

# Подставьте текущие версии библиотек вашего дистрибутива

CLASSPATH=$CLASSPATH:$HIBERNATE_HOME/hibernate2.jar
CLASSPATH=$CLASSPATH:$HL/hibernate-tools.jar
CLASSPATH=$CLASSPATH:$HL/commons-collections- 2 . 1 .jar
CLASSPATH=$CLASSPATH:$HL/commons-logging- 1 . 0 . 3 .jar
CLASSPATH=$CLASSPATH:$HL/jdom.jar

java -cp $CLASSPATH net.sf.hibernate.tool.hbm2java.CodeGenerator *.hbm.xml

cp generated/*.java .

или командного файла (Windows):

@echo off

set HIBERNATE_HOME=c:\hibernate- 2 . 1 
set HL=%HIBERNATE_HOME%\lib

rem Подставьте текущие версии библиотек вашего дистрибутива

set CLASSPATH=%CLASSPATH%;%HIBERNATE_HOME%\hibernate2.jar
set CLASSPATH=%CLASSPATH%;%HL%\hibernate-tools.jar
set CLASSPATH=%CLASSPATH%;%HL%\commons-lang- 1 . 0 . 1 .jar
set CLASSPATH=%CLASSPATH%;%HL%\commons-collections- 2 . 1 .jar
set CLASSPATH=%CLASSPATH%;%HL%\commons-logging- 1 . 0 . 3 .jar
set CLASSPATH=%CLASSPATH%;%HL%\jdom.jar

java -cp %CLASSPATH% net.sf.hibernate.tool.hbm2java.CodeGenerator *.hbm.xml

copy generated\*.java .


...
Рейтинг: 0 / 0
PostgreeSQL -> Hibernate обратный маппинг
    #33955760
jikez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://hibernate.org/255.html
...
Рейтинг: 0 / 0
PostgreeSQL -> Hibernate обратный маппинг
    #33956740
Фотография MalkoLinge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
WBR,
Malkolinge
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / PostgreeSQL -> Hibernate обратный маппинг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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