首页 > 代码库 > 记jpa、json问题之:handler and unable to find...by id ..
记jpa、json问题之:handler and unable to find...by id ..
数据库中存在ID为1的user用户信息,但系统查不到,通过查看打印的sql语句,发现有state表的引用,生成的sql语句类似:select ....from user u inner join state s on u.state=s.id where u.id=1,其中user表的state字段是空的,故而无法查找到数据。
举个例子:user表中有一条记录
id user_name password state_id 1 zhangsan 123456 3 state表有以下记录
id state_title 1 正常 2 禁用 4 过期 根据可以找到id为1的user,但无法找到id为3的state,但异常信息是查找不到id为1的user,是因为查询时 ,spring data jpa会根据class信息,自动查找关联表的数据,where条件是user的id
hibernate加载策略设置为lazy时,可以在使用的时候加载相应的数据,但会绑定一个类,在转换json时,需要将此类屏蔽。在类级别上添加如下注解:
@JsonIgnoreProperties(value=http://www.mamicode.com/{"handler","hibernateLazyInitializer"})
记jpa、json问题之:handler and unable to find...by id ..
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。