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 :

[Plugin Hibernate Tools] Génération de fichier HBM


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 57
    Par défaut [Plugin Hibernate Tools] Génération de fichier HBM
    ola,
    Est - il possible de générer mes fichiers de mappings .hbm à l'aide du plugin Hibernate Tools? Si oui, pouvez vous me l'indiquez? dois je passer obligatoirement par un fichier build.xml avec ANT?

    Je me connecte à une base de données MySQL5...
    Cela ne me dérange pas de faire des modifs des fichiers hbm... Cela me semblait probable.
    Voici un exemple de mon fichier de configuration hibernate.

    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
    <hibernate-configuration>
     
        <session-factory name="CallCenterSessionFactory">
    	    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.password">mysqladmin</property>
            <property name="hibernate.connection.url">jdbc:mysql://opensourceserv:3306/db_callcenter</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.default_catalog">db_callcenter</property>
            <property name="hibernate.default_schema">db_callcenter</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    		<property name="hibernate.show_sql">true</property>
     
     
     
        </session-factory>
     
    </hibernate-configuration>
    Ma classe Adresse:

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    public class Adresse {
     
    	private String adresse1;
     
    	private String adresse2;
     
    	private String cp;
     
    	private String ville;
     
    	private Pays pays;
     
    	public Adresse(String adresse1, String adresse2, String cp, String ville,
    			Pays pays) throws Exception {
    		super();
    		this.setAdresse1(adresse1);
    		this.setAdresse2(adresse2);
    		this.setCp(cp);
    		this.setPays(pays);
    		this.setVille(ville);
    	}
     
    	public String getAdresse1() {
    		return adresse1;
    	}
     
    	public void setAdresse1(String adresse1) {
    		this.adresse1 = adresse1;
    	}
     
    	public String getAdresse2() {
    		return adresse2;
    	}
     
    	public void setAdresse2(String adresse2) {
    		this.adresse2 = adresse2;
    	}
     
    	public String getCp() {
    		return cp;
    	}
     
    	public void setCp(String cp) throws Exception {
    		if (!cp.matches("((0[1-9])|([1-9][0-9]))[0-9]{3}+")) {
    			throw new Exception("Le format du code postal n'est pas valide");
    		}
    		this.cp = cp;
    	}
     
    	public Pays getPays() {
    		return pays;
    	}
     
    	public void setPays(Pays pays) {
    		this.pays = pays;
    	}
     
    	public String getVille() {
    		return ville;
    	}
     
    	public void setVille(String ville) throws Exception {
    		if (!ville.matches("[^0-9]*")) {
    			throw new Exception("Le format de la ville n'est pas valide");
    		}
    		this.ville = ville;
    	}
     
    	public void affiche(){
    		System.out.println("\nAdresse 1 : "+this.getAdresse1()+"\nAdresse 2 : "+this.getAdresse2()+"\nCode postal : "+this.getCp()+"\nVille : "+this.getVille()+"\nPays : "+this.getPays().getLibelle());
    	}
     
     
    } // end Adresse

    Merci
    Yoko

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 74
    Par défaut
    la table Adresse dans ta base a-t-elle deja été definie ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 57
    Par défaut
    oui, elle s'apelle cc_Adresse.

  4. #4
    Membre éprouvé
    Inscrit en
    Juillet 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 74
    Par défaut
    Ok.
    Donc il faut te creer un fichier hibernate.reveng.xml dans lequel tu vas definir ta strategie de reverse engeneering. Et une fois que tu l'as fais tu dois definir ta strategie de generation de fichiers
    menu Run > Hibernate Code Generation > Hibernate Code Generation

    La tu vas definir comment est-ce qu'il doit creer tes classes et tout le bazard. Et ensuite tu as juste a execute cela, pour qu'il te genere ce que tu veux

    Dans l'onglet main pour eviter des erreurs, pour la rubrique reveng.strategy spécifie la classe suivante : org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy

    Voila j'espere que j'ai ete assez clair
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    Par défaut
    Bonjour,

    je souhaiterais savoir si on peut affecter des meta-attribute aux fichiers hbm que l'on génère.

    En somme je souhaiterais que tous les fichiers hbm implémente une classe que je définis au préalable avant la génération des fichiers hbm.

    Savez-vous comment je peux faire ?

Discussions similaires

  1. Problème avec le plugin Hibernate tools
    Par euyeusu dans le forum Hibernate
    Réponses: 1
    Dernier message: 08/10/2007, 12h46
  2. Plugins Hibernate Tools sous Maven2
    Par xixi31 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/10/2006, 09h23
  3. console hibernate dans eclipse et fichier .hbm.xml
    Par BBruno dans le forum Hibernate
    Réponses: 2
    Dernier message: 31/08/2006, 09h33
  4. Plugin Hibernate Tools
    Par cicolas dans le forum Hibernate
    Réponses: 23
    Dernier message: 24/07/2006, 13h24
  5. [Plugin][Hibernate Tools] java.lang.NoClassDefFoundError
    Par notrustinyou dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/11/2005, 17h17

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