Hibernate configurat pentru începători (Inginerie software, Java, Managementul Proiectelor, Hibernate, Maven, Furnică)

James116 a intrebat.

Învăț Hibernate (OR Mapping). Folosesc Maven pentru gestionarea proiectului. Cu toate acestea, în prezent citesc o carte despre Hibernate de la O’Reilly, iar ei folosesc ANT pentru exemplul lor. Deci, întrebarea mea este dacă există vreo diferență între configurarea Hibernate cu ANT și Maven?

Vă mulțumesc anticipat!

Comentarii

2 răspunsuri
Apache Fan

Nu, nu există nicio diferență atunci când configurați Hibernate în ambele moduri. Folosind maven sau ant se va schimba doar modul în care configurați, construiți, implementați proiectul.

Modul în care scrieți codul Hibernate nu se va schimba în nici un fel dacă folosiți Maven sau Ant.

În maven pom.xml va trebui să adăugați depozitul așa cum este documentat mai jos –

 <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.0.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.2.0.Final</version>
        </dependency>        
        <dependency>
            <groupId>org.hibernate.common</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>4.0.1.Final</version>
            <classifier>tests</classifier>
        </dependency>
        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.0-api</artifactId>
            <version>1.0.1.Final</version>
        </dependency>      
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.0.1.Final</version>
        </dependency>       
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging</artifactId>
            <version>3.1.0.CR2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.4</version>
        </dependency>

Și va trebui să se adauge următorul depozit –

    <repository>
        <id>JBoss</id>
        <name>JBoss Repsitory</name>
        <layout>default</layout>
        <url>http://repository.jboss.org/maven2</url>
    </repository>

Comentarii

  • Pentru a reduce dimensiunea pom.xml Maven pom.xml, includeți doar entity-manager și validator, restul sunt dependențe interne de acolo. –  > Por Gary Rowe.
Gary Rowe

Dacă doriți să vedeți o aplicație web completă care oferă:

  • Configurarea Hibernate prin Spring
  • DAO-uri cu HibernateTemplate de la Spring
  • DTO-uri cu adnotări JPA (@Column, @OneToOne, @OneToMany, @ManyToOne etc.)
  • exemple de tipuri de utilizatori Hibernate pentru persistență Joda Time și Joda Money

atunci poate doriți să consultați Proiectul MultiBit Merchant de pe GitHub.

Acesta conține, de asemenea, exemple de API-uri RESTful cu HAL și utilizează Dropwizard care vă poate fi de folos mai târziu, când veți integra munca dvs. cu Hibernate într-o aplicație web. Tot codul este sub licență MIT, așa că luați-l și folosiți-l.

user40980