spring data jpa文档,springboot data jpa
目录
春季数据JPA踩踏记录JPA踩踏:类型xxx未找到属性xxx问题找到并解决
Spring Data JPA踩坑记录
最近我在自己的一个项目中使用了spring jpa。
因为数据库用的是mysql,@ id在评论实体类的id时遇到了坑,我花了很长时间才在stackoverflow上找到答案。
注意,当你再次查询数据库时,你不会报错,但是当你的主键是自增的时候,你会在添加数据时报错。
看看我们的实体类。
注意id
原因是id jpa默认为auto策略,即mysql不支持主键序列化,而oracle支持主键序列化。只有在添加时才会报错。
因此,我们应该积极制定id战略。
这个坑是专门为了让大家(主要是jpa的新用户)不用像我一样踩坑而写的。注意了。
JPA踩坑:No property xxx found for type xxx
00-1010今天调试一段代码的时候发现了一个错误,很奇妙。
接口错误:
{ 错误代码 3360 01 ,错误消息 3360 服务器错误,返回对象 3360 [参数值[1531421824]与预期类型[java.util.date (n/a)]不匹配;nested exception is Java . lang . illegalargumentexception 3360参数值[1531421824]与预期类型[java.util.date (n/a)]]}后台不断报告错误:
org . spring framework . data . mapping . propertyreferenceexception :未找到类型xxxx的属性Xxxx
00-1010终于发现同事写JPA@Repository的时候@Query里的内容是错的。
//这个是错的。它包含value而不是name=。=尴尬@ query(name= select * from gene _ info where to _ days(create time)=to _ days(from _ unixtime(?1))),native query=true)ListGeneInfo find all(String create time);//正确的是@ query (value= XXX ,native query=true)@ query(value= select * from gene _ info where to _ days(create time)=to _ days(from _ UnixTime(?1))),native query=true)ListGeneInfo find all(String create time);以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。