Hibernate: Porovnání verzí

Smazaný obsah Přidaný obsah
G3robot (diskuse | příspěvky)
m sjednocení infoboxů
m fix
Řádek 37:
 
<source lang="xml">
<hibernate-mapping package="model">
<class name="Zajezd" table="ZAJEZD">
 
<id name="id" column="ZAJEZD_ID" type="long">
<generator class="native"></generator>
</id>
 
<property name="nazevZajezdu" column="NAZEV" not-null="true" unique="true"></property>
<property name="atribut1" column="ATRIBUT1"></property>
<property name="atribut2" column="ATRIBUT2"></property>
<set name="cestujici"><!-- nazev atributu ve tride Zajezd -->
<key column="ZAJEZD_ID"></key><!-- nazev sloupce v tabulce OSOBA, ktery je cizim klicem k tabulce ZAJEZD -->
<one-to-many class="Osoba" />
</set>
 
</class>
</hibernate-mapping>
</source>
 
Řádek 67:
public class Zajezd {
 
@Id (generate = GeneratorType.AUTO)
private Long id;
 
@Column (length=100, nullable=false, unique=true)
private String nazev;
 
@Column (length=100)
private String atribut1;
 
@Column (length=30)
private String atribut2;
 
private Set<Osoba> cestujici;
 
}
Řádek 91:
public class Zajezd {
 
private Long id,
private String nazev;
private String atribut1;
private String atribut2;
private Set<Osoba> cestujici;
 
@Id (generate = GeneratorType.AUTO)
public int getId() {
return id;
}
 
@Column (length=100)
public String getNazev() {
return nazev;
}
 
@Column (length=100)
public String getAtribut1() {
return atribut1;
}
 
@Column (length=30)
public String getAtribut2() {
return atribut2;
}
 
public void setNazev(String nazev) {
this.nazev = nazev;
}
...
}
</source>
Řádek 131:
<source lang="xml">
<hibernate-configuration>
<session-factory>
<!-- JDBC driver -->
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<!-- generátor SQL dotazů (dialect) -->
<property name="hibernate.dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</property>
<!-- connection string -->
<property name="hibernate.connection.url">
jdbc:mysql://server/databaze
</property>
<!-- přihlašovací údaje k databázi -->
<property name="hibernate.connection.username">uzivatel</property>
<property name="hibernate.connection.password">heslo</property>
<!-- automaticky vytvořit prázdné tabulky v databázi -->
<!-- (odstraní stávající, takže nevhodné pro produkční užití) -->
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- cesty k mapovacím souborům -->
<mapping resource="model/Zajezd.hbm.xml"/>
<mapping resource="model/Osoba.hbm.xml" />
 
</session-factory>
</hibernate-configuration>
</source>
Řádek 184:
z.setNazev(„Nazev Zajezdu“);
List vysledek = session.createCriteria(Zajezd.class)
.add( Example.create(z) )
.list();
</source>
 
Řádek 198:
<source lang="java">
List zajezdy = sess.createCriteria(Zajezd.class)
.add( Restrictions.like("nazev", "Kostarika%") )
.add( Restrictions.or(
Restrictions.eq( "atribut1", hledanaHodnota ),
Restrictions.isNull("atribut2")
) )
.list();
</source>