Article View: pl.comp.lang.java
Article #153613Aplikacja EAR i pliki persistence.xml
From: Tomasz Krzos
Date: Tue, 09 Oct 2012 10:08
Date: Tue, 09 Oct 2012 10:08
54 lines
2946 bytes
2946 bytes
Mam pewien projekt, ktory podzielilem sobie na podprojekty (mavenowe
moduly). Kiedy otworze ten projekt w eclipse widze kilka odrebnych
projektow. Lista projektow prezentuje sie mniej-wiecej tak:
moja-aplikacja
moja-aplikacja-ear
moja-aplikacja-war
moja-aplikacja-ejb-1
moja-aplikacja-ejb-2
...
moja-aplikacja-ejb-n
Kazdy modul, ktory ma w nazwie "ejb" realizuje jakies odrebne zalozenia.
W kazdym z nich mozna znalezc encje, ktore sa silnie powiazane z
zalozeniami tego modulu i nie sa powiazane z zalozeniami reszty modulow
(tj. modul 1 posiada encje potrzebne tylko w module 1, modul 2 posiada
encje, ktore sa potrzebne tylko w module 2 itp.). W kazdym z tych
modulow mozna znalezc rowniez plik persistence.xml i to mi sie nie podoba.
Nie podoba mi sie, ze plik persistence.xml znajduje sie w kazdym module
EJB poniewaz plik ten jest praktycznie powielony. Zamiast tworzyc "n"
plikow persistence.xml moglbym po prostu stworzyc jeden.
Dodam, ze moj plik persistence.xml wyglada tak:
<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
version="2.0">
<persistence-unit name="[nazwa zrodla]">
<jta-data-source>java:jboss/datasources/[nazwa zrodla
danych]</jta-data-source>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
Czy mozna cos zrobic, zeby nie musiec powielac tego pliku
persistance.xml? A moze tworzenie tego pliku dla kazdego EJB jest dobra
praktyka?
--
pozdrawiam
Tomasz Krzos
Technical Details
Message-ID:
<k50t28$tn9$1@usenet.news.interia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.interia.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.interia.pl!not-for-mail From: Tomasz Krzos <tk-tk@NIESPAMUJwp.pl> Newsgroups: pl.comp.lang.java Subject: Aplikacja EAR i pliki persistence.xml Date: Tue, 09 Oct 2012 12:08:00 +0200 Organization: INTERIA.PL S.A. Lines: 54 Message-ID: <k50t28$tn9$1@usenet.news.interia.pl> NNTP-Posting-Host: 80.238.77.37.ip.abpl.pl Mime-Version: 1.0 X-Trace: usenet.news.interia.pl 1349777288 30441 80.238.77.37 (9 Oct 2012 10:08:08 GMT) X-Complaints-To: usenet@firma.interia.pl NNTP-Posting-Date: Tue, 9 Oct 2012 10:08:08 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120828 Thunderbird/15.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit