Thanks for the reply.
Im using
spring 3.0.0.RELEASE
hibernate 3.2.7.ga
hibernate-annotations 3.2.1.ga
To debug this error I have no time now, but I will post it tomorrow.
The wanted sources as follows:
GenericDAOImpl:
Code:
package de.wondrak.shopService.dataaccess.hibernate;
import java.io.Serializable;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import de.wondrak.shopService.dataaccess.GenericDao;
public class GenericDaoImpl<t> extends HibernateDaoSupport implements
GenericDao<t> {
/**
* Instance of the class-object, this dao is handling.
*
* @see {@link this.setClazz()}
* @see <a
* href="http://forum.springframework.org/showthread.php?t=19008">(Spring-Forum
* Beitrag über Generische DAOs)</a>
*/
private Class<t> clazz;
public void setClazz(Class<t> clazz) {
this.clazz = (Class<t>) clazz;
}
public GenericDaoImpl() {
}
public void delete(t entity) {
getHibernateTemplate().delete(entity);
}
public List<t> findByExample(t entity) {
return getHibernateTemplate().findByExample(entity);
}
public t load(Serializable id) {
return getHibernateTemplate().get(clazz, id);
}
public List<t> loadAll() {
return getHibernateTemplate().loadAll(clazz);
}
public void save(t entity) {
getHibernateTemplate().save(entity);
}
}
The Kunde-entity is the only entity im working with, at this time:
package de.wondrak.shopService.domain;
Code:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "kunde")
public class Kunde {
@Id
@GeneratedValue
@Column(name = "userid")
private int id;
@Column(name = "name", nullable = false)
private String name;
@Column(name = "vorname", nullable = false)
private String vorname;
@Column(name = "strasse", nullable = false)
private String strasse;
@Column(name = "ort", nullable = false)
private String ort;
@Column(name = "plz", length = 6, nullable = false)
private int plz;
@Column(name = "telefon")
private String telefon;
public Kunde() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String getStrasse() {
return strasse;
}
public void setStrasse(String strasse) {
this.strasse = strasse;
}
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
public int getPlz() {
return plz;
}
public void setPlz(int plz) {
this.plz = plz;
}
public String getTelefon() {
return telefon;
}
public void setTelefon(String telefon) {
this.telefon = telefon;
}
}
hibertnate.cfg.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</property>
<property name="cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
<property name="jdbcCompliantTruncation">false</property>
<property name="hbm2ddl.auto">none</property>
<!-- <mapping class="de.wondrak.shopService.domain.Artikel" /> -->
<mapping class="de.wondrak.shopService.domain.Kunde" />
</session-factory>
</hibernate-configuration>
Greetz
Markus