执行完getHibernate().update(obj)后,再执行getHibernate().find(),有运行错误【求解决】

问题描述

我的hibernate映射文件:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class table="T_User" name="com.abc.hibernate.user.User"> <id name="id"> <generator class="native"/> </id> <property name="username"/> <property name="password"/> <property name="phone"/> <property name="addr"/> <property name="rdate" update="false"/> </class></hibernate-mapping> UserManagerImpl.java中相关代码: public void update(User user){ getHibernateTemplate().update(user); } public List<User> getUsers(){ return getHibernateTemplate().find("from User"); } action中的方法实现 public ActionForward update(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {UserActionForm uaf=(UserActionForm)form;User user=new User();BeanUtils.copyProperties(user, uaf);userManager.update(user); List<User> users=userManager.getUsers();request.setAttribute("users",users);return mapping.findForward("index");} 运行完userManager.update(user);后,再执行这个 List<User> users=userManager.getUsers();出现问题,如果修改那条记录,就会使那条记录的rdate为空。而我已经设置了<property name="rdate" update="false"/>,但是为什么会出现rdate为空的现象???

解决方案

第一次执行update后,user已经在缓存中,查到的是缓存中的。
解决方案二:
如果rdate设置了update="false",在更新整个对象时rdate不会被更新。

时间: 2024-10-18 16:42:45

执行完getHibernate().update(obj)后,再执行getHibernate().find(),有运行错误【求解决】的相关文章

ios开发-iOS开发中,如和使等待block执行完毕后再执行下面的代码?

问题描述 iOS开发中,如和使等待block执行完毕后再执行下面的代码? int a = 0; void (^requestBlock)(NSDictionary *) = ^(int data){ a = data;//这里假设data = 1,那么a也要 = 1 }: NSLog(a); 这里的a永远是0,在有这段block的前提下,有什么办法让程序同步执行,也就是等待block执行完之后再执行下面的代码?这里只是的例子,我确实有这方面的需要. 解决方案 自己用信号量来同步 block后面w

页面加载完成后再执行JS的jquery写法以及区别说明

 本篇文章主要是对页面加载完成后再执行JS的jquery写法以及区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.$(function(){  $("#a").click(function(){  //adding your code here  });  });  2.$(document).ready(function(){  $("#a").click(function(){  //adding your code here   });  })

file标签弹出文件选择框后再执行后面的

问题描述 file标签弹出文件选择框后再执行后面的 $('#a').click(function(){ $('#b').click(); alert("b"); }) <input type="button" id="a"> <input type="file" id="b"> 我想 点击a按钮弹出文件选择框,选择了文件之后再执行alert(). 怎么弄 解决方案 设置b透明,然后b

求指导怎样在一个button按钮里面调用两个js方法,第一个没有执行完,第二个不允许执行。

问题描述 求指导怎样在一个button按钮里面调用两个js方法,第一个没有执行完,第二个不允许执行. function MustWrite(){ var a = document.getElementById("stopReason").value; if(a==""){ alert("必填项,请重新输入"); return false; } function stopProtocol(){ //if(confirm("是否终止协议?&

android studio-Android Studio用git导入项目后无法打开 报以下错误 求解决……

问题描述 Android Studio用git导入项目后无法打开 报以下错误 求解决-- 解决方案 吧app里面的build文件 中的 com.android.support:design 23.2.0 换成你有的版本http://blog.csdn.net/lxk_1993/article/details/50493582 解决方案二: Android Studio 导入Github项目错误解决Android studio导入Eclipse项目,和一些错误的解决[ Android Studio

关于ODBC访问Oracle执行完一次代理后不能把关系型数据库中的内容全部取出来

问题描述 通过调试LotusScript脚本并多次单步跟踪脚本的执行情况,发现每次都是执行到同一条数据库记录时,ODBCResultSet就认为数据集已经到头了,下面的记录就都丢了.我查阅了下网上的信息,几乎都是http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=96411&articleId=270653948130175928116411这个帖子的内容." 在实际数据库的转换过程中同时发现的问题还有:该程序执行完一次后不能把关系型

[ASP.NET]实现在执行完服务端代码后弹出提醒对话框

asp.net|对话框|执行 大家在开发中经常会遇到这样的情况:点击一个按钮执行一个服务端操作,如:添加数据,添加成功后需要弹出一个提示框来提醒客户.代码如下: private void Button2_Click(object sender, System.EventArgs e){ String scriptString = "<script language=javascript>"; scriptString += "alert('数据写入成功!')&qu

页面加载完成后再执行JS的jquery写法以及区别说明_jquery

1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document).ready(function(){ $("#a").click(function(){ //adding your code here }); }); 3.window.onload = function(){ $("#a").click(function(){ //add

jquery如何实现在加载完iframe的内容后再进行操作_jquery

为iframe添加onload事件 ie使用attachEvent("onload",function(){}) firefox.chrome使用addEventListener("onload",function(){}),或者直接使用onload=function(){} 注:在firefox.chrome下 iframe.attachEvent返回undefined,可被翻译成false,用此可以解决和ie下绑定onload事件写法不同的缺陷.