orm.hibernate3.HibernateSystemException: Unknown entity: java.lang.Long;

sxm0220 2009-11-25 02:04:51
异常为: org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: java.lang.Long; nested exception is org.hibernate.MappingException: Unknown entity: java.lang.Long

配置文件:
<class name="com.sxm.oa.modelfrom.Person" table="t_person" lazy="false" >
<id name="id" type="java.lang.Long" column="id" >
<generator class="native" />
</id>
   实体
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
然后dao实现:
public void delPerson(long personId) {
this.getHibernateTemplate().delete(personId);
}


方法为:
public ActionForward deletperson(ActionMapping mapping, ActionForm actionfrom,
HttpServletRequest request, HttpServletResponse response) throws IllegalAccessException, InvocationTargetException {
PersonForm perform=(PersonForm)actionfrom;
Person person=new Person();
BeanUtils.copyProperties(person, perform);
personManager.delPerson(person.getId());
return queryall( mapping, actionfrom,request, response);

}

另外,getHibernateTemplate().find和getHibernateTemplate().save 也就是查询和保存方法都可以正常执行
...全文
337 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyuanyi003 2009-11-25
  • 打赏
  • 举报
回复
 实体
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
-----------------------------------------
这个多余了?你的type=“java.lang.Long”;用不到这个Long

this.getHibernateTemplate().delete(personId);
应该是传个对象去给它删吧,怎么只能传ID? 传ID的话就要用hql语句,
不过可以改成:
public void delPerson(long personId) {
String hql="From Preson where id=?"
this.getHibernateTemplate().delete(this.getHibernateTemplate().find(hql,new Object[]{presonId}));
}
sxm0220 2009-11-25
  • 打赏
  • 举报
回复
用的是MYsql 数据库  id 类型为 INTEGER 数据库为Hibernate自动生成的
sxm0220 2009-11-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zidasine 的回复:]
查下库  看看 personId有没有对应的记录
[/Quote]
有呀。能查。能加。就是不能删呀
sxm0220 2009-11-25
  • 打赏
  • 举报
回复
各位大侠救命 呀。这个BUG怎么都弄不好了
zidasine 2009-11-25
  • 打赏
  • 举报
回复
查下库 看看 personId有没有对应的记录

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧