Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
Articles
CreateManager_it
LeftMenu




JSPWiki v2.2.33

[RSS]


Hide Menu

CreateDAO_it


Difference between version 2 and version 1:

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.''%%

Back to CreateDAO_it, or to the Page History.