At line 32 changed 1 line. |
La prima cosa che devi fare è crare un oggetto da rendere persistente. Crea un semplice oggetto "Person" (nella directory {{src/dao/**/model}}) che abbia un id, un firstName ed un lastName (come proprietà). |
La prima cosa che devi fare è creare un oggetto da rendere persistente. Crea un semplice oggetto "Person" (nella directory {{src/dao/**/model}}) che abbia un id, un firstName ed un lastName (come proprietà). |
At line 53 changed 1 line. |
This class should extend [BaseObject|http://raibledesigns.com/downloads/appfuse/api/org/appfuse/model/BaseObject.java.html], which has 3 abstract methods: (equals(), hashCode() and toString()) that you will need to implement in the Person class. The first two are required by Hibernate. The easiest way to do this is using [Commonclipse|http://commonclipse.sf.net]. More information on using this tool can be found on [Lee Grey's site|http://www.leegrey.com/hmm/2004/09/29/1096491256000.html]. Another Eclipse Plugin you can use is [Commons4E|http://commons4e.berlios.de/]. I haven't used it, so I can't comment on its functionality. |
Questa classe deve estendere [BaseObject|http://raibledesigns.com/downloads/appfuse/api/org/appfuse/model/BaseObject.java.html], che ha 3 metodi astratti: (equals(), hashCode() e toString()) che dovrai implementarre per la classe Person. I primi due sono richiesti da Hibernate. Il modo più facile per farlo è usare [Commonclipse|http://commonclipse.sf.net]. Ulteriori informazioni sull'uso di questo strumento si possono trovare sul [sito di Lee Grey|http://www.leegrey.com/hmm/2004/09/29/1096491256000.html]. Un altro Plugin di Eclipse che puoi usare è [Commons4E|http://commons4e.berlios.de/]. Non l'ho usato, per cui non posso fare commenti sulle sul suo funzionamento. |
At line 55 changed 1 line. |
;:''If you're using [IntelliJ IDEA|http://www.jetbrains.com/idea], you can generate equals() and hashCode(), but not toString(). There is a [ToStringPlugin|http://www.intellij.org/twiki/bin/view/Main/ToStringPlugin] that works reasonably well.'' |
;:''Se stai usando [IntelliJ IDEA|http://www.jetbrains.com/idea], puoi generare i metodi equals() e hashCode(), ma non il toString(). C'è un [ToStringPlugin|http://www.intellij.org/twiki/bin/view/Main/ToStringPlugin] che funziona ragionevolmente bene.'' |
At line 57 changed 1 line. |
%%note __NOTE:__ If installing these plugins doesn't work for you, you can find all of these methods in the Person.java object that's used to test AppGen. Just look in ''extras/appgen/test/dao/org/appfuse/model/Person.java'' and copy and paste the methods from that class.%% |
%%note __NOTA:__ Se l'installazione di questi plugin non ti funziona, puoi trovare tutti questi metodi nell'oggetto Person.java che viene utilizzato per il test di AppGen. Basta che guardi in ''extras/appgen/test/dao/org/appfuse/model/Person.java'' e fai copia e incolla dei metodi da quella classe.%% |
At line 59 changed 1 line. |
Now that you have this POJO created, you need to add XDoclet tags to generate the Hibernate mapping file. This mapping file is used by Hibernate to map objects → tables and properties (variables) → columns. |
Dopo aver creato questo POJO, devi aggiungere i tag XDoclet per generare il file di mapping di Hibernate. Questo file di mapping viene utilizzato da Hibernate per mappare oggetti → tabelle e proprietà (variabili) → colonne. |
At line 61 changed 1 line. |
First of all, add a [@hibernate.class|http://xdoclet.sourceforge.net/tags/hibernate-tags.html#@hibernate.class%20(0..1)] tag that tells Hibernate what table this object relates to: |
Prima di tutto, aggiungi un [@hibernate.class|http://xdoclet.sourceforge.net/tags/hibernate-tags.html#@hibernate.class%20(0..1)] tag che dica ad Hibernate a quale tabella si riferisca questo oggetto: |
At line 71 changed 1 line. |
You also have to add a primary key mapping or XDoclet will puke when generating the mapping file. Note that all @hibernate.* tags should be placed in the __getters'__ Javadocs of your POJOs. |
Devi aggiungere anche un mapping per la primary o XDoclet ti vomiterà una serie di errori durante la generazione del file di mapping. Nota che tutti quei tag @hibernate.* devono essere messi all'interno del Javadoc dei __getter__ dei tuoi POJO. |
At line 85 changed 1 line. |
;:%%(color: blue)''I'm using {{generator-class="increment"}} instead of {{generator-class="native"}} because I [found some issues|AppFuseOnDB2] when using "native" on other databases. If you only plan on using MySQL, I __recommend you use the "native" value__. This tutorial uses increment.''%% |
;:%%(color: blue)''Io uso {{generator-class="increment"}} invece di {{generator-class="native"}} in quanto ho [riscontrato qualche problema|AppFuseOnDB2] nell'uso di "native" con altri database. Se hai in programma di usare solo MySQL, ti __raccomando di usare il valore "native"__. Questo tutorial usa increment.''%% |