hiberante中session的delete()方法

问题描述

在学习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

hiberante中session的delete()方法的相关文章

php中session的使用方法

PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个函数. 1. session_start 函数功能:开始一个会话或者返回已经存在的会话. 函数原型:boolean session_start(void); 返回值:布尔值 session工作原理 首先,PHP为建立Session的用户产生一个独一无二的字符串,用来标志这个用户的session.一般

实例讲解PHP网站开发中Session的使用方法

  PHP会话即SESSION是指用户从进入网站到关闭网站这段时间内活动的一种机制,它提供了所有网页都共同使用的公共变量存贮机制.那么SESSION到底有什么用处呢?网上购物时大家都用过购物车,你可以随时把你选购的商品加入到购物车中,最后再去收银台结帐.在整个过程中购物车一直扮演着临时存贮被选商品的角色,用它追踪用户在网站上的活动情况,这就是SESSION的作用.    SESSION的发明填补了HTTP协议的局限,HTTP协议被认为是无状态协议,当它在服务端完成响应之后,服务器就失去了与该浏览

php中session删除清空方法总结

1.unset($_SESSION['xxx']) 删除单个session,unset($_SESSION['xxx']) 用来unregister一个已注册的session变量.其作用和session_unregister()相同. session_unregister()在PHP5中已经废弃. <?php          // 初始化session.          session_start();          /*** 删除所有的session变量..也可用unset($_SES

yii框架中session的使用方法详解

yii2打开session use  yii\web\Session;  代码如下 复制代码   $session = Yii::$app->session; // check if a session is already open if ($session->isActive) ... // open a session $session->open(); // close a session $session->close(); // destroys all data re

对 File.Delete 方法的一点看法

在我写的"推箱子"程序的 DataFile 类中有下面这么一个方法: <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->    /// <summary>     ///  删除通关步骤文件     /// </summary>     /// <param name="lev

php中Session使用方法详解

  Session的声明与使用 Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start().session_start()函数的语法格式如下: Bool session_start(void) //创建Session,开始一个会话,进行Session初始化 注意:session_start()函数之前不能有任何输出 当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应头,将这个Sessio

asp中设置session过期时间方法总结

 如果程序中没有设置session的过期时间,那么session过期时间就会按照IIS设置的过期时间来执行,IIS中session默认过期时间为20分钟,IIS中session时间可以更改   如果程序中设置了session过期时间,那么,即使你将IIS中session时间设置100小时也没有用,因为程序会首先按照程序中设置,只有程序没设置的情况下才会按照IIS设置的 时间设置要放在前面 例如  代码如下   Session.Timeout=30 'SEESION有效时间为30分钟  Sessi

几种判断asp.net中session过期方法的比较_实用技巧

方法一:最麻烦也是最容易想到的方法,在每个页面的page_load()方法里面判断: 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e)        {            if (!IsPostBack)            {                if (Session["username"] != null)                {                     //登

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法

Flex开发中使用Ant编译.mxml成.swf后,在.swf里使用Session的解决方法 http://iamin.blogdriver.com/iamin/1176113.html Flex Remote Object中直接使用HttpSession的方法在Flex Samples里有Session的操作使用例子:http://localhost:8080/samples/explorer/misc/ServerSessionDemo.mxml但是,使用mxmlc编译.mxml成.swf后