
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(){
...
}
} 展开
求助啊。
我DEBUG了 好多次。。发现了原因 但是不知道怎么处理
就是 我 Action 的 execute 方法中 只要有 用hibernate 从数据库查询 或者 任何和数据库有关的操作
在 方法执行完之后 都会出现 一些查询语句 这些查询语句 都是与刚刚在方法中操作的 对象有关。
我在配置文件中 所有的cascade 都设为了none lazy 也设为了true
不知道该怎么解决
有人说是lazy 的延迟抓取 造成的。。但是 该怎么避免呢??
问题解决了。。 在对象的 属性对象的get 方法上面加入标签@JSON(serialize = false) 就可以了
public class c {
A a
@JSON(serialize = false)
getA(){
...
}
} 展开
7个回答
展开全部
检查一下是否有拦截器在工作,比如说记录系统操作日志等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查询出很多数据?
是你在SUCCESS之后吗? 看你success的页面是否在load的时候加载js方法 然后去到后台查询.
debug
是你在SUCCESS之后吗? 看你success的页面是否在load的时候加载js方法 然后去到后台查询.
debug
追问
我DEBUG了 好多次。。发现了原因 但是不知道怎么处理
就是 我 Action 的 execute 方法中 只要有 用hibernate 从数据库查询 或者 任何和数据库有关的操作
在 方法执行完之后 都会出现 一些查询语句 这些查询语句 都是与刚刚在方法中操作的 对象有关。
我在配置文件中 所有的cascade 都设为了none lazy 也设为了true
不知道该怎么解决
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你查询的出多余的东西是一些感觉重复的数据么? 或者是查询这个表,出了那个表的数据等? 说清楚一点呢
很有可以是你查询语句出错。
很有可以是你查询语句出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是return “success”跳转到的页面需要查询数据库
追问
没有跳转页面 js 提交的数据 json 方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是hibernate自动生成的dao还是什么,自己写的dao的话不会出现这种情况吧
追问
自己写的dao
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询