论坛首页 Java企业应用论坛

关于泛化Dao Unknown entity: java.lang.Object如何解决

浏览 2493 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-05-24  
在使用泛华DAO查询数据的时候,严重: Servlet.service() for servlet springMvc threw exception
org.hibernate.MappingException: Unknown entity: java.lang.Object
at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1031)
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:95)


1、Dao代码
@Repository
public class BaseDaoImpl<T> implements IBaseDao<T>{

@Autowired
private SessionFactory sesssionFactory;
private Class persistClass;

public Session getCurrentSession(){
if(sesssionFactory.getCurrentSession() == null)
{
System.out.println("xxxxxxxxxxxxxxxxx=== null");
}
return sesssionFactory.getCurrentSession();
}


/**
*
* getById:(查询数据). <br/>
* @param b
* @return
*/
public T getById(Serializable b) {

//ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();
Class<T> clazz = GenericsUtils.getSuperClassGenricType(getClass());
System.out.println("=============="+clazz);
return (T) this.getCurrentSession().get(clazz,b);
}
}

问题1原因:大致是没有获取到实际的泛华T类型,请问高手如何解决这个问题。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics