Hibernate impostato per principianti

6

Sto imparando Hibernate (OR Mapping). Sto usando Maven per la gestione dei progetti. Comunque, attualmente sto leggendo un libro di Hibernate di O'Reilly, e usano ANT per il loro esempio. Quindi la mia domanda è: c'è qualche differenza tra l'impostazione dell'ibernazione con ANT e Maven?

Grazie in anticipo!

    
posta James116 12.11.2012 - 03:45
fonte

2 risposte

3

Non ci sono differenze quando si installa Hibernate in entrambi i modi. Usare maven o form cambierà solo il modo in cui configuri, costruisci, distribuisci il tuo progetto.

Il modo in cui scrivi il codice Hibernate non cambierà in alcun modo se utilizzi Maven o Ant.

In maven pom.xml dovrai aggiungere il repository come documentato di seguito -

 <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>

E sarà necessario aggiungere il seguente repository:

    <repository>
        <id>JBoss</id>
        <name>JBoss Repsitory</name>
        <layout>default</layout>
        <url>http://repository.jboss.org/maven2</url>
    </repository>
    
risposta data 12.11.2012 - 04:06
fonte
0

Se vuoi vedere un'applicazione web completa che fornisce:

  • Sospendi la configurazione tramite Spring
  • DAO con Spring's HibernateTemplate
  • DTO con annotazioni JPA (@Column, @OneToOne, @OneToMany, @ManyToOne, ecc.)
  • esempi di tipi di utenti di Hibernate per la persistente Joda Time e Joda Money

quindi potresti voler fare riferimento al progetto Commerciante MultiBit su GitHub.

Presenta anche esempi di API RESTful con HAL e utilizza Dropwizard che potrebbe esserti utile in seguito quando verrai a integrare il tuo Hibernate funziona in un'applicazione web. Tutto il codice è una licenza MIT, quindi prendilo e usalo.

    
risposta data 13.11.2012 - 10:21
fonte

Leggi altre domande sui tag