integracja jboss datasource z hibernate

Odpowiedz Nowy wątek
2015-01-05 20:48
Biały Młot
0

W jbossie w pliku Standalone.xml skonfigurowałem połączenie z bazą danych. Teraz chcę to połączyć z aplikacją opartej na frameworkach Spring 4 oraz Hibernate 4. Jest dużo tutoriali na podobny temat ale opisują jak skonfigurować połączenie w bean-ie a ja chcę do tego beana tak jakby wstrzyknać ustawienia. Utworzyłem sobie plik persistance.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="engieerDB">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:jboss/datasources/postgreSQL</jta-data-source>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
            <property name="hibernate.hbm2ddl.auto" value="create-drop" />
        </properties>
    </persistence-unit>
</persistence>

W przykładach konfiguracja połączenia z bazą danych wygląda następująco:

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/usersdb" />
        <property name="username" value="root" />
        <property name="password" value="secret" />
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />
    </bean>

Moim celem jest zamiast beana dataSource wstrzyknąć ustawienia z persistance.xml.
Czy jest to w ogóle możliwe ?

Pozostało 580 znaków

2015-01-05 21:01
2015-01-05 22:22
Biały Młot
0

dzięki wielkie :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0