问题描述
在学习hibernate时,account=(Account)session.get(Account.class,newLong(5));session.delete(account);就OK,但是如果Accountaccount=newAccount();account.setId(newLong(5));session.delete(account);就会出现Exceptioninthread"main"org.hibernate.PropertyValueException:not-nullpropertyreferencesanullortransientvalue:vo.Account.loginname这样它就说我属性loginname为null,我的确在配置文件中设置的是这样的,因为表是这样的。也不想用Hql语句。我就想根据OID来删除数据,我看别人都可以,为什么我的不可以,是配置有问题吗,求各路大神指点
解决方案
解决方案二:
分都舍不得,难得看
解决方案三:
只设了一个id又不是数据库的一条记录,你删的啥,如果像你这样,那我不是只要知道用户名,就可以不查询数据,随便删除了
时间: 2024-10-01 12:15:10