Spring Data JPA踩坑记录(@id @GeneratedValue)

 更新时间:2022年07月01日 09:33:07   作者:qq_38844040  
这篇文章主要介绍了Spring Data JPA踩坑记录(@id @GeneratedValue),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Spring Data JPA踩坑记录

最近在做自己的一个项目时 使用了spring jpa

由于数据库用的是mysql 在给实体类entity 的id给注解时@Id遇到了一个坑 自己找了许久才在stackoverflow 上找到了答案

注意 再查询数据库的时候并不会因此报错 而当你的主键是自增的时候 在添加数据的时候就会报错了


这里写图片描述

这里写图片描述

看看我们的实体类

注意id


这里写图片描述

原因是id jpa默认是auto的策略 也就是主键序列化 而mysql是不支持的 oracle支持的 所有在添加的时候才会报错

所以我们要主动设置id的策略


这里写图片描述

这是坑 特意写出来 让大家(主要是使用jpa新手)不用像我一样踩坑了 注意了

JPA踩坑:No property xxx found for type xxx

问题发现

今天调试一段代码的时候发现有个报错很奇葩。

接口报错:

{
    "errorCode": "01",
    "errorMessage": "服务器出错",
    "returnObject": [
        "Parameter value [1531421824] did not match expected type [java.util.Date (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [1531421824] did not match expected type [java.util.Date (n/a)]"
    ]
}

后台一直报错:

org.springframework.data.mapping.PropertyReferenceException: No property xxxx found for type Xxxx

问题解决

最后发现是同事写JPA@Repository的时候,@Query里面的东西写错了

//这个是错误的,里面是value不是name=。=尴尬
@Query(name="select * from gene_info where  to_days(createtime )= to_days( FROM_UNIXTIME( '?1' ) ) ",nativeQuery=true)
    List<GeneInfo> findAll(String createtime);
//正确的是@Query(value=" xxx",nativeQuery=true)
@Query(value="select * from gene_info where  to_days(createtime )= to_days( FROM_UNIXTIME( '?1' ) ) ",nativeQuery=true)
    List<GeneInfo> findAll(String createtime);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 如何优雅的拷贝对象属性

    Java 如何优雅的拷贝对象属性

    这篇文章主要介绍了Java 如何优雅的拷贝对象属性,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-11-11
  • Mybatis-Plus查询中如何排除标识字段

    Mybatis-Plus查询中如何排除标识字段

    这篇文章主要介绍了Mybatis-Plus查询中排除标识字段的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java如何通过线程解决生产者/消费者问题

    Java如何通过线程解决生产者/消费者问题

    这篇文章主要介绍了Java如何通过线程解决生产者/消费者问题,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-10-10
  • java 数组实现学生成绩统计教程

    java 数组实现学生成绩统计教程

    这篇文章主要介绍了java 数组实现学生成绩统计教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringCloud Gateway的基本入门和注意点详解

    SpringCloud Gateway的基本入门和注意点详解

    这篇文章主要介绍了SpringCloud Gateway的基本入门和注意点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java对象的内存布局详细介绍

    Java对象的内存布局详细介绍

    这篇文章主要介绍了Java对象的内存布局,我们知道在Java中基本数据类型的大小,例如int类型占4个字节、long类型占8个字节,那么Integer对象和Long对象会占用多少内存呢?本文介绍一下Java对象在堆中的内存结构以及对象大小的计算
    2023-02-02
  • Java日常练习题,每天进步一点点(22)

    Java日常练习题,每天进步一点点(22)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • JDK环境变量配置的具体操作步骤

    JDK环境变量配置的具体操作步骤

    本篇文章介绍了,JDK环境变量配置的具体操作步骤。需要的朋友参考下
    2013-05-05
  • 通过Java实现在Word中创建可填充表单

    通过Java实现在Word中创建可填充表单

    这篇文章主要为大家详细介绍了如何通过Java代码,以编程方式在Word中创建可填充表单,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • Java中的forEach循环详细解读

    Java中的forEach循环详细解读

    这篇文章主要介绍了Java中的forEach循环详细解读,不要再foreach循环里面进行元素的add和remove,如果你非要进行remove元素,那么请使用Iterator方式,如果存在并发,那么你一定要选择加锁,需要的朋友可以参考下
    2023-12-12

最新评论