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

Hibernate Java Discussion :

utilisation hibernate gestion utilisateurs


Sujet :

Hibernate Java

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Par défaut utilisation hibernate gestion utilisateurs
    Après avoir lu bcp de tutos j'ai fini par remarquer qu'il existe deux possibilités distincts avec hibernate.
    1) on part des classes java des entités pour générer la base avec les annotations. L'inconvénient ici c'est qu'à la connexion de la bd soit on recréer la bd, soit on se connect avec l'option update et là on ne peut pas faire des insertions mais des maj
    2) on créer la bd on préalable puis on utilise les annotations pour générer les classes (entités correspondantes).ici toutes les opération sont permises.
    Alors je me pose la question suivante: ne peut-on pas utiliser les deux méthodes dans une application?
    Je m'explique j'utilise la prémière méthode pour la création puis sans modifier les fichiers config je me connecte à la bd sans recréer la bd et avec tous les droits (insert, update,delete).
    mon objectif est que après developpement de l'appli et que je l'installe chez les utilisateurs il y est une option pour générer la bd et par la suite utiliser l'appli.
    J'aimerais que vous apportez vos expériences
    à partir du même fichier de config

    Aussi je voudrais avoir une idéé sur la gestion des utilisateurs evsc Hibernate
    connection de cahque utilisateur avec son profil et son rôle(ens de privilèges)

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    tu parle surement de cette propriete <property name="hbm2ddl.auto">create</property> alors la premiere tu veux creer la base et a la 2eme connexion tu veux te connecter normallement????

    alors la tu peux utiliser 2 fichier de config puis tu test et tu charge l'un des 2.

    sinon tu creer les donnees sur la base et tu enleve carement cette ligne de ton fichier de config.

    j'ai entendu quon peut manipuler le fichier de config avant de le charger A voir et m'informer si tu réussi

    pour la connexion des utilisateur tu veux avoir les données et role sur la meme base ou sur un annuaire ????

    merci

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Par défaut
    Je développe habituellement sous Oracle. Et avec oracle il existe la gestion des utilisateurs. un utilisateur u1 peut se voir attribuer un rôle r1(ensemble de privilège sur les tables et vues de la base) et un autre utilisateur u2 peut avoir un autre rôle r2 différent de r1. et à la connexion de chacune deux avec nom utilisateur et mot de passe on l'identifie et on affiche les informations le concernant dans la fenêtre. Aussi en fonction de sa connexion il a un rôle par conséquent il ne peut effectuer les privilèges associés à ce rôle. Alors je me demande si cela est faisable avec Hibernate

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Par défaut
    Concernant la modif du fichier de config
    persistence.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.0" 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">
      <persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL">
        <class>mis.cinq.entites.Personne</class>
        <class>mis.cinq.entites.Car</class>
        <class>mis.cinq.entites.Embauche</class>
        <class>mis.cinq.entites.Nature</class>
        <class>mis.cinq.entites.Operation</class>
        <class>mis.cinq.entites.TypeCar</class>
      </persistence-unit>
    </persistence>
    spring_config.xml
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
     
    	<!-- couches applicatives -->
    	<!-- couches applicatives -->
    	<bean id="dao" class="mis.cinq.dao.Dao" />
    	<bean id="service" class="mis.cinq.service.Service">
    		<property name="dao" ref="dao" />
    	</bean>
     
    	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="jpaVendorAdapter">
    			<bean class="org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
    				<!--
    					<property name="showSql" value="true" />
    				-->
    				<property name="databasePlatform" value="oracle.toplink.essentials.platform.database.MySQL4Platform" />
    				<property name="generateDdl" value="true" />
    			</bean>
    		</property>
    		<property name="loadTimeWeaver">
    			<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
    		</property>
    	</bean>
     
    	<!-- la source de donnéees DBCP -->
    	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
    		<property name="url" value="jdbc:mysql://localhost:3306/gestcar" />
    		<property name="username" value="jpa" />
    		<property name="password" value="jpa" />
    	</bean>
     
    	<!-- le gestionnaire de transactions -->
    	<tx:annotation-driven transaction-manager="txManager" />
    	<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    		<property name="entityManagerFactory" ref="entityManagerFactory" />
    	</bean>
     
    	<!-- traduction des exceptions -->
    	<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
     
    	<!-- persistence -->
    	<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
     
    </beans>
    le ligne qui génère la bd est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="generateDdl" value="true" />
    Et quand je met la propriété à false
    certes il ne créer plus la bd et il écrase l'ancien contenu par le nouveau

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 350
    Par défaut
    Je rectifie ce que je viens de dire concernant la config effectivement quand je met cette propriété à false ça marche i.e pas de création de la bd et l'insertion est faite sans suppression du contenu de la bd.Dans la doc d'hibernate j'ai vu qu'on pouvait faire la connexion par jdbc. Quelqu'un pourrait t'il me donner un exemple avec l'utilisateur qui à la connexion entre son nom utilisateur et son mot de passe.

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/10/2011, 14h57
  2. Utiliser sa propre table pour gestion utilisateur
    Par seb974 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/04/2010, 10h38
  3. generer les fischier hbm.xml en utilisant hibernate
    Par lahiane dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/02/2006, 13h20
  4. Réponses: 11
    Dernier message: 15/02/2006, 14h45
  5. Gestion utilisateurs avec droits
    Par dr_look dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 27/04/2005, 16h03

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