Spring Data JPA的低级错误

 1 //课程表
 2 @Entity
 3 public class Class {
 4     @GeneratedValue(strategy = GenerationType.AUTO)
 5     @Id
 6     private Long classID;// 课程编号             varchar(20) not null,
 7     private String className;// 课程名称          varchar(50),
 8     @Temporal(TemporalType.DATE)//(精确到年月日)
 9     private Date beginTime;//  开始时间         date,
10     @Temporal(TemporalType.DATE)//(精确到年月日)
11     private Date endTime;//结束时间             date,
12     private String classInfo;// 课程简介          text,
13     private double price;// 价格               numeric,
14     private int times;// 课时数               integer,
15     private int classMan;// 课程人数            int,
16
17     @ManyToOne(cascade = CascadeType.ALL)
18     private Teacher teacher;//主教练         varchar(20),
19
20
21     @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "class_")
22     private List<Lesson> lessons;
23 //...省略getter和setter方法
 1 public interface ClassRepository extends JpaRepository<Class,Long> {
 2
 3     @Query(value = "SELECT * FROM class WHERE classid=:ID",nativeQuery = true)
 4     Class findClassByID(@Param("ID")Long ID);
 5
 6     @Modifying
 7     @Transactional
 8     @Query(value = "UPDATE class SET times=:times WHERE classid=:classid",nativeQuery = true)
 9     void updateClassTimes(@Param("times")int times,@Param("classid") Long classid);
10
11
12     @Query(value = "  select * FROM class where  DATE_FORMAT(begin_time,‘%Y%m%d‘) >=NOW()",nativeQuery = true)
13     List<Class> findClassByAfter();
14
15     @Query(value = "  select * FROM class where  DATE_FORMAT(begin_time,‘%Y%m%d‘) <NOW()",nativeQuery = true)
16     List<Class> findClassByBefore();
17
18     Page<Class> findByBeginTimeBefore(Date date,Pageable pageable);
19
20 }

如果实体类里面属性名开头用大写字母,

在JPA中就不能通过查询的方法名和参数名来自动构造一个JPA OQL查询,

如18行的方法不能通过编译,

控制台会提示找不到该属性名,

千万告诫自己编码一定要规范。

原文地址:https://www.cnblogs.com/zhu573514187/p/9418691.html

时间: 2024-08-14 22:29:57

Spring Data JPA的低级错误的相关文章

Spring data jpa中Query和@Query分别返回map结果集

引用: http://blog.csdn.net/yingxiake/article/details/51016234 http://blog.csdn.net/yingxiake/article/details/51016234 http://www.cnblogs.com/zj0208/p/6008627.html Query的使用: 在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句. 但当我们查询结果没有对应实体类时,

Spring Data JPA例子[基于Spring Boot、Mysql]

关于Spring Data Spring社区的一个顶级工程,主要用于简化数据(关系型&非关系型)访问,如果我们使用Spring Data来开发程序的话,那么可以省去很多低级别的数据访问操作,如编写数据查询语句.DAO类等,我们仅需要编写一些抽象接口并定义相关操作即可,Spring会在运行期间的时候创建代理实例来实现我们接口中定义的操作. 关于Spring Data子项目 Spring Data拥有很多子项目,除了Spring Data Jpa外,还有如下子项目. Spring Data Comm

Spring Boot教程35——Spring Data JPA

Hibernate是数据访问解决技术的绝对霸主.JPA是由Hibernate主导的一个基于O/R映射的标准规范.O/R映射即将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无须关注数据库相关的技术. Spring Data JPA介绍 1.定义数据访问层 使用Spring Data JPA建立数据访问层十分简单,只需定义一个继承JpaRepository的接口即可: public interface PersonRepository extends Jpa

Spring MVC和Spring Data JPA之获取数据表数据放在List集合,显示在JSP页面

涉及到很多xml配置没写:只写具体实现的所有类 1.实体类 对应数据表SYS_SBGL, 主键是SBBM,主键是自动生成的uuid 数据表内容如下(有图有真相): package com.jinhetech.yogurt.sbgl.entity; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistenc

spring data jpa学习笔记一:helloworld

在学习 JPA Spring Data之前,我们有必要了解一下JPA和Spring Data. JPA JPA全称Java Persistence API.即java持久化规范.JPA通过注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. Spring Data Spring Data是Spring框架的一个子项目,就像Spring MVC是Spring的一部分一样.使得数据库访问变得方便和快捷.Spring Data 支持JPA. JPA Spring Data J

Spring Data JPA初使用

我们都知道Spring是一个非常优秀的JavaEE整合框架,它尽可能的减少我们开发的工作量和难度. 在持久层的业务逻辑方面,Spring开源组织又给我们带来了同样优秀的Spring Data JPA. 通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理. 而现在,Spring Data JPA帮助我们自动完成了持久层的业务逻辑处理,我们要做的,仅仅是声明一个持久层接口. 1.下载开发所需要的发布包. 1)spring-framework-3.1.2.RE

Spring Data JPA初使用(转载)

我们都知道Spring是一个非常优秀的JavaEE整合框架,它尽可能的减少我们开发的工作量和难度. 在持久层的业务逻辑方面,Spring开源组织又给我们带来了同样优秀的Spring Data JPA. 通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理. 而现在,Spring Data JPA帮助我们自动完成了持久层的业务逻辑处理,我们要做的,仅仅是声明一个持久层接口. 1.下载开发所需要的发布包. 1)spring-framework-3.1.2.RE

spring + springMVC + spring Data + jpa + maven 项目框架搭建

首先看一下项目结构: 所用到的jar(pom.xml): <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xs

Spring Data JPA(官方文档翻译)

关于本书 介绍 关于这本指南 第一章 前言 第二章 新增及注意点 第三章 项目依赖 第四章 使用Spring Data Repositories 4.1 核心概念 4.2 查询方法 4.3 定义repository的接口 4.4 定义查询方法 4.5. 创建repository实例 Spring Data JPA 参考指南 中文版 阅读地址: https://www.gitbook.com/book/ityouknow/spring-data-jpa-reference-documentatio