|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Senior Member
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
|
[JAVA]Primi passi hibernate
Ciao a tutti,
sto cercando di capire come funziona Hibernate, ahimè provo da ore senza il minimo risultato. Ho installato il plug-in di eclipse Hibernate Syncronizer tramite il quale ho creato due file xml: hibernate.cfg.xml: Codice:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate- configuration-3.0.dtd"> <hibernate-configuration> <session-factory > <!-- local connection properties --> <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</ property> <property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</ property> <property name="hibernate.connection.username">angelo</property> <property name="hibernate.connection.password">palermo</property> <!-- property name="hibernate.connection.pool_size"></property --> <!-- dialect for Oracle (any version) --> <property name="dialect">org.hibernate.dialect.OracleDialect</ property> <property name="hibernate.show_sql">false</property> <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</ property> </session-factory> </hibernate-configuration> Codice:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping package="prova"> <class name="Person" table="PERSON" > <meta attribute="sync-DAO">true</meta> <id name="Id" type="integer" column="ID" > <generator class="sequence"/> </id> <property name="Firstname" column="FIRSTNAME" type="string" not-null="true" length="45" /> <property name="Lastname" column="LASTNAME" type="string" not-null="true" length="45" /> </class> </hibernate-mapping> package <<prova>> classi -Prova; package <<prova.base>>: classi: -_BaseRootDao; -BasePerson; -BasePersonDao; package <<prova.dao>>: classi: -_RootDao; -PersonDao; package <<prova.dao.iface>>: interfaccia: PersonDao; Per provare ho creato questa classe qui: Codice:
public class Prova { /** * @param args */ public static void main(String[] args)throws HibernateException { // TODO Auto-generated method stub _RootDAO.initialize(); prova.dao.iface.PersonDAO dao = new prova.dao.PersonDAO(); Person nuova = new Person(null, "Alessandro", "Del Piero"); dao.save(nuova); } } Quote:
Codice:
public class PersonDAO extends BasePersonDAO implements prova.dao.iface.PersonDAO { public PersonDAO () {} public PersonDAO (Session session) { super(session); } } Sbaglio o manca qualcosa? Se si come dovrei implementarlo? Grazie a tutti, ciao ciao. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:36.