IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

configuration sql server avec application JEE


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut configuration sql server avec application JEE
    salut,

    je suis entrain de faire une application JEE

    j'utilise jpa hibernate

    j'ai déjà développé une application JEE qui utilise jpa hibernate et utilise mysql comme base de donnée

    mais dans l'application actuelle je suis dans l'obligation de travailler avec une base de donnée SQL 2008

    donc je veux savoir comment configurer le fichier dataSource.xml qui se trouve dans mon serveur d'application jboss 5.1 pour qu'il supporte sql server


    ce fichier se trouve dans cette arborescence :

    jboss-5.1.0.GA\server\default\deploy

    mon ancien fichier contient ces information :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
    <datasources>
        <local-tx-datasource>
            <jndi-name>test</jndi-name>
            <connection-url>jdbc:mysql://localhost/basetest?useUnicode=true&amp;characterEncoding=UTF-8</connection-url>
            <driver-class>com.mysql.jdbc.Driver</driver-class>
            <user-name>root</user-name>
            <password>root</password>
            <min-pool-size>0</min-pool-size>
        </local-tx-datasource>
    </datasources>

    concernant le fichier persistence.xml je pense que ce fichier ne sera pas changer puisque on parle dans ce fichier d'une coucher supérieur ( hibernate)

    aussi je veux savoir est ce que ces gens d'annotaion reste valable quand je travail avec sql server :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @Entity
    @NamedQueries({
        @NamedQuery(name = "CV.listAll", query = "SELECT a FROM CV a")
     
       })


    aussi ces genres des codes qui sont utilisés dans la partie dao est ce qu'ils restent valable avec sql server ou bien comment les changer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    @Stateless(mappedName="cv")
    public class CVDao implements CVDaoLocal,CVDaoRemote {
     
        /**
         * Default constructor. 
         */
    	// ======================================
    			// = Attribute =
    			// ======================================
     
    	@PersistenceContext(unitName = "Manager")
     
    	EntityManager entityManager;
     
    	// ======================================
    			// = Constructor =
    			// ======================================
     
     
        public CVDao() {
            // TODO Auto-generated constructor stub
        }
     
        // ======================================
     	// = Public Methodes =
     	// ======================================
    	public void add(CV cv) {
    		// TODO Auto-generated method stub
    		entityManager.persist(cv);
     
    	}
    public List<CV> listAll() {
    		// TODO Auto-generated method stub
    		return entityManager.createNamedQuery("CV.listAll").getResultList();
    	}
     
    }

    merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Concernant le datasource.xml, il devrait ressembler à un truc comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <datasources>
       <local-tx-datasource>
         <jndi-name>DefaultDS</jndi-name>
         <connection-url>jdbc:sqlserver://host:port</connection-url>
         <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
         <databaseName>JBoss</databaseName>
         <user-name>xxxxx</user-name>
         <password>*****</password>
           <metadata>
              <type-mapping>MS SQLSERVER</type-mapping>
           </metadata>
       </local-tx-datasource>
    </datasources>
    Pour le type-mapping, vérifie que c'est le bon, tu dois avoir un fichier standardjbosscmp-jdbc.xml dans le répertoire jboss/server/default/.

    Concernant le fichier persistence.xml, normalement on spécifie le dialecte qu'Hibernate doit utiliser pour interroger la base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <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_1_0.xsd 
    "
            version="1.0">
            <persistence-unit name="TestDS" transaction-type="JTA">
             <jta-data-source>java:/DefaultDS</jta-data-source>
                    <properties>
                            <property name="hibernate.dialect"  value="org.hibernate.dialect.SQLServerDialect"/>                                            
                    </properties>
            </persistence-unit>
    </persistence>

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    merci pour votre réponse,

    mais juste je veux savoir est ce genre de code reste valable ou non en utilisant une base de donnée sql server 2008

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    @Stateless(mappedName="cv")
    public class CVDao implements CVDaoLocal,CVDaoRemote {
     
        /**
         * Default constructor. 
         */
    	// ======================================
    			// = Attribute =
    			// ======================================
     
    	@PersistenceContext(unitName = "Manager")
     
    	EntityManager entityManager;
     
    	// ======================================
    			// = Constructor =
    			// ======================================
     
     
        public CVDao() {
            // TODO Auto-generated constructor stub
        }
     
        // ======================================
     	// = Public Methodes =
     	// ======================================
    	public void add(CV cv) {
    		// TODO Auto-generated method stub
    		entityManager.persist(cv);
     
    	}
    public List<CV> listAll() {
    		// TODO Auto-generated method stub
    		return entityManager.createNamedQuery("CV.listAll").getResultList();
    	}
     
    }


    et aussi pour la class persistence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    @Entity
    @NamedQueries({
        @NamedQuery(name = "CV.listAll", query = "SELECT a FROM CV a")
     
       })
     
     
    public class CV implements Serializable {
    	private static final long serialVersionUID = 1L;
    	@GeneratedValue(strategy=GenerationType.IDENTITY) 
    	@Id
    	private int cvId;
     
    ............
    .......
    ........
     
     
    }
     
     
    merci d'avance

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    A priori pas de pb, SQLServer supporte le mode GenerationType.IDENTITY il me semble

Discussions similaires

  1. déployer sql server avec une application?
    Par badge2033 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/07/2008, 09h15
  2. Importer des données dans sql server avec DELPHI ???
    Par moutanakid dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2004, 17h22
  3. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 17h06
  4. attaquer base sql server avec easyphp sous windows
    Par jarod71 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/12/2003, 14h17
  5. Réponses: 3
    Dernier message: 18/11/2002, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo