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

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

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


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