Première fois générique et je suis un peu confus ici.La méthode read (capture # 2-of?) Dans le type GenericDao <Order, capture # 2-of?> N'est pas applicable pour les arguments (Long)
Je donne les résultats suivants:
public interface GenericDao<T, PK extends java.io.Serializable> {
/**
* Retrieve an object that was previously persisted to the database
* using the reference id as primary key
*
* @param id primary key
* @return
*/
public T read(PK id);
}
public class GenericDaoHibernateImpl<T, PK extends java.io.Serializable> implements GenericDao<T, PK>
{
private Class<T> type;
private SessionFactory sessionFactory;
/**
*
*/
public GenericDaoHibernateImpl(Class<T> type)
{
this.type = type;
}
@SuppressWarnings("unchecked")
public T read(final PK id)
{
return (T) getSession().get(type, id);
}
}
<bean id="orderDao" class="vsg.ecotrak.framework.dao.GenericDaoHibernateImpl">
<constructor-arg>
<value>vsg.ecotrak.common.order.domain.Order</value>
</constructor-arg>
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
alors ma classe de service appelle simplement jusqu'à this.getOrderDao() lire (pid) où pId est passé à la méthode de charge de la classe de service en tant que longue..
Avez-vous le code pour OrderDao? – Pace
Vous devriez retitle votre question à quelque chose comme "Comment puis-je obtenir des médicaments génériques à travailler dans un contexte de printemps?" puis incluez l'exception dans le texte de votre question. Cela rendra les choses plus faciles à trouver plus tard. –