hiberante中session的delete()方法

齐思贤 2014-10-15 09:02:18
在学习hibernate时,
account = (Account) session.get(Account.class, new Long(5));
session.delete(account);

就OK,但是如果
Account account = new Account();
account.setId(new Long(5));
session.delete(account);


就会出现Exception in thread "main" org.hibernate.PropertyValueException:
not-null property references a null or transient value: vo.Account.loginname
这样它就说我属性loginname为null,我的确在配置文件中设置的是这样的,因为表是这样的。
也不想用Hql语句。
我就想根据OID来删除数据,我看别人都可以,为什么我的不可以,是配置有问题吗,求各路大神指点
...全文
231 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
桃子_ 2014-10-15
  • 打赏
  • 举报
回复
只设了一个id又不是数据库的一条记录,你删的啥,如果像你这样,那我不是只要知道用户名,就可以不查询数据,随便删除了
Magical茏 2014-10-15
  • 打赏
  • 举报
回复
分都舍不得,难得看

23,404

社区成员

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

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