记jpa、json问题之:handler and unable to find...by id ..

  1. 数据库中存在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

  2. hibernate加载策略设置为lazy时,可以在使用的时候加载相应的数据,但会绑定一个类,在转换json时,需要将此类屏蔽。在类级别上添加如下注解:
@JsonIgnoreProperties(value={"handler","hibernateLazyInitializer"})
时间: 2024-07-30 09:55:27

记jpa、json问题之:handler and unable to find...by id ..的相关文章

HTTP500错误:FastCGI Error:The FastCGI Handler was unable to process the request.

IE--internet选项--高级--"显示友好的HTTP错误信息"  前面的勾取消 1.IIS环境问题,具体错误信息: FastCGI Error    The FastCGI Handler was unable to process the request.    --------------------------------------------------------------------------------    Error Details:    Error

JPA project Change Event Handler问题解决[转]

转至:http://my.oschina.net/cimu/blog/278724 这是Eclipse中的一个GUG: Bug 386171 - JPA Java Change Event Handler (Waiting) 解决方法: 1.) 退出Myeclipse(或eclipse): 2.) 进入Myeclipse(或eclipse)的安装目录: linux中: mkdir disabled mkdir disabled/features disabled/plugins mv plugi

【转】JPA project Change Event Handler / 导致eclipse十分卡

这是Eclipse中的一个GUG: Bug 386171 - JPA Java Change Event Handler (Waiting) 解决方法: 1.) 退出Myeclipse(或eclipse): 2.) 进入Myeclipse(或eclipse)的安装目录: linux中: mkdir disabled mkdir disabled/features disabled/plugins mv plugins/org.eclipse.jpt.* disabled/plugins mv f

JPA project Change Event Handler问题解决

eclipse使用的是有经常会出现JPA project Change Event Handler(watering)很卡 网上的解决办法是 [Help > Installation Details > Installed Software] 下面找到Dali Java Persistence Tools -JPA Support   然后删掉重启 但是有个时候还是会出现JPA project Change Event Handler的问题 那么关掉eclipse然后在安装目录下plugins

android Unable toexecute dex: method ID not in [0, 0xffff]: 65536问题

尊重原创 :http://blog.csdn.net/yuanzeyao/article/details/41809423 作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常: Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536 可能有些同学会说,解决这个问题很简单,我们

Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.

Unable to add App ID because the '10' App ID limit in '7' days has been exceeded. 官方的原因是对bundle identifier进行限制,避免申请太多的bundle identifier. 解决方法:将bundle identifier替换成已经可以使用的bundle identifier即可 Unable to add App ID because the '10' App ID limit in '7' da

Android菜鸟成长记1 -- JSON的解析

JSON的定义  一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. android提供的json解析类 android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/

决Myeclipse或Eclipse出现JPA project Change Event Handler问题的解决办法

先退出,进入安装目录 cmd控制台执行 mkdir disabled mkdir disabled\features mkdir disabled\plugins move plugins\org.eclipse.jpt.* disabled\plugins move features\org.eclipse.jpt.* disabled\features 进入就好了 适用于win版本 原文地址:https://www.cnblogs.com/liglacier/p/11698423.html

Playframework - 如何解决两个JPA同时访问一个数据库但是不更新Model的id名字

当使用两个JPA访问同一个数据库时,由于数据库中本来的id字段不是使用默认的"id"为名字,如何在第二个JPA链接数据库时不会自动添加一个"id"字段,造成后面逻辑上的错误 答案是Model类不继承Model,而是继承更加低层的 public class User extends GenericModel