nie wiem o Wiosna, więc trzeba będzie uaktualnić moją odpowiedź trochę jeśli naprawdę chcesz go używać (np Wiosna własny mechanizm inicjowania podmiotu zarządzającego).
Zależności
Jest to konfiguracja Kiedyś na ostatnim projekcie stacjonarnym kopalni (niektóre wersje mogą ewoluowały od daty), który używa Hibernacja przez WZP (tj Używa EntityManager):
org.hibernate:hibernate:3.2.7.ga
org.hibernate:hibernate-annotations:3.4.0.GA
org.hibernate:hibernate-entitymanager:3.4.0.GA
Konieczne może być również:
commons-collections:commons-collections:3.2.1
asm:asm:3.2
cglib:cglib:2.2
dom4j:dom4j:1.6.1
antlr:antlr:2.7.7
c3p0:c3p0:0.9.1.2
Możesz znaleźć je wszystkie na maven central.
Konfiguracja
Potrzebny jest ważny persistence.xml w folderze META-INF:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="NONJTAPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<class>com.yourpackage.EntityClass1</class>
<class>com.yourpackage.EntityClass2</class>
<class>com.yourpackage.EntityClass3</class>
<properties>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
<property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://hostXYZ/yourdatabase"/>
<property name="hibernate.connection.username" value="sa"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
zaktualizować go z własnej bazy danych INFO/kierowcy.
Wykorzystanie
Tworzenie klas podmiotu zwykłą drogę EntityClass1, EntityClass2, EntityClass3 zarejestrowany w pliku persitence.xml powyżej.
Następnie za EntityManager ... ponieważ twój nie są w środowisku EE, trzeba dostać wystąpienie to z EntityManagerFactoty:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("NONJTAPersistenceUnit");
EntityManager em = emf.createEntityManager();
(Ponownie, wiosna może dostarczyć inny sposób, aby to uzyskać, sprawdź dokumentację).
Stamtąd można wykonać, na przykład operację utrzymują się, w ten sposób:
em.getTransaction().begin();
em.persist(entity);
em.getTransaction().commit();
Trzeba trochę dokumentacja czytanie zrobić, aby cały laski sprawa z wiosny.
EDIT
Zapytanie próbki:
Query query = em.createQuery("select e from EntityClass1 where e.name = :name");
query.setParameter(:name, "foo");
List results = query.getResultList();
EDIT
Zaktualizowane wersje:
hibernate-core-3.5.1-Final
hibernate-entitymanager-3.5.1-Final
hibernate-jpa-2.0-api-1.0.0.Final
hibernate-annotations-3.5.1-Final
hibernate-commons-annotations-3.2.0.Final
dom4j-1.6.1
slf4j-api-1.6.4
slf4j-log4j12-1.6.4
...
Wystarczy notatkę, że nadal można używać Mavena i wiosny w aplikacji komputerowej. Kontener DI nie jest przewidziany przy użyciu materiałów MVC/sieci. To znacznie ułatwi Ci życie, w przeciwnym razie dodasz tonę płyty kotła, która w inny sposób jest dla ciebie zadbana. – nsfyn55
Próbowałem tego od jakiegoś czasu i myślę, że miałem pewne problemy z autowirowaniem i umieszczeniem wszystkich słoików w jednym słoiku. –
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven. Łatwiejsze jest użycie wtyczki maven dependency. – nsfyn55