SHH框架 中 Action 方法执行之后 hibernate 莫名其妙查询数据

通过jsp页面中jspost方式将数据传送给后台Action方法执行保存数据成功return“success”之后。。hibernate会莫名其妙查询很多数据。。有时候查... 通过jsp页面 中js post 方式 将 数据传送给后台Action方法 执行 保存数据成功 return “success” 之后。。hibernate 会莫名其妙查询很多数据。。有时候查询过多 导致异常。。

求助啊。
我DEBUG了 好多次。。发现了原因 但是不知道怎么处理

就是 我 Action 的 execute 方法中 只要有 用hibernate 从数据库查询 或者 任何和数据库有关的操作

在 方法执行完之后 都会出现 一些查询语句 这些查询语句 都是与刚刚在方法中操作的 对象有关。
我在配置文件中 所有的cascade 都设为了none lazy 也设为了true

不知道该怎么解决

有人说是lazy 的延迟抓取 造成的。。但是 该怎么避免呢??

问题解决了。。 在对象的 属性对象的get 方法上面加入标签@JSON(serialize = false) 就可以了

public class c {
A a

@JSON(serialize = false)

getA(){
...

}

}
展开
 我来答
Java_Mr
2012-09-28 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:107万
展开全部
检查一下是否有拦截器在工作,比如说记录系统操作日志等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
篮色沸点
2012-09-28 · TA获得超过240个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:169万
展开全部
查询出很多数据?
是你在SUCCESS之后吗? 看你success的页面是否在load的时候加载js方法 然后去到后台查询.

debug
追问
我DEBUG了 好多次。。发现了原因 但是不知道怎么处理

就是 我 Action 的 execute 方法中 只要有 用hibernate 从数据库查询 或者 任何和数据库有关的操作

在 方法执行完之后 都会出现 一些查询语句 这些查询语句 都是与刚刚在方法中操作的 对象有关。
我在配置文件中 所有的cascade 都设为了none lazy 也设为了true

不知道该怎么解决
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谦贞3K
2012-09-28 · TA获得超过113个赞
知道小有建树答主
回答量:210
采纳率:66%
帮助的人:73.5万
展开全部
你查询的出多余的东西是一些感觉重复的数据么? 或者是查询这个表,出了那个表的数据等? 说清楚一点呢

很有可以是你查询语句出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37480af
2012-09-28 · TA获得超过589个赞
知道答主
回答量:78
采纳率:0%
帮助的人:45.2万
展开全部
应该是return “success”跳转到的页面需要查询数据库
追问
没有跳转页面 js 提交的数据  json 方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高春雕
2012-09-28
知道答主
回答量:2
采纳率:0%
帮助的人:3193
展开全部
你用的是hibernate自动生成的dao还是什么,自己写的dao的话不会出现这种情况吧
追问
自己写的dao
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式