Spring Data Jpa
我是蚁人
不积跬步无以致千里,不积小流无以成江海
展开
-
跟着问题学习Spring Data Jpa---Jpa是什么
Spring Data Jpa是什么? Spring Data Jpa是持久层的一个规范,目的是简化数据库的交互,通过创建实体类,添加注解,继承Jpa规范提供的接口,即可实现数据库的连接和操作,继承的接口中已经参数化了所定义的实体类,持久层就包括一个实体类、一个接口,非常方便。其中Repository是最顶层的接口,一般操作数据库时需要使用到CrudRepository原创 2016-10-02 18:01:03 · 465 阅读 · 0 评论 -
Spring Data Jpa + Mysql实体类自动创建表时出现错误
实体类Param,设置表名为vbap3_sql_param,在运行之后,出现错误,错误的建表语句如下。(数据库是用的Mysql)create table vbap3_sql_param (id bigint not null auto_increment, display_name varchar(255), name varchar(255), anonymous bit not null,原创 2016-10-10 14:20:26 · 5897 阅读 · 1 评论 -
Java中定义的泛型字段到数据库中自动转换成了int类型字段 解决方案
我这里使用到的是Spring Data Jpa,创建一个实体类之后,自动创建对应的数据表到数据库,但是我在实体类中写的泛型属性值到数据库中却变成了int类型,如下: /** * 数据类型 */ private DataType dataType;到了数据库中却变成了int类型,解决办法:后来才发现泛型类型的数据存储到数据库中有两种原创 2016-10-10 15:57:41 · 1822 阅读 · 0 评论 -
跟着问题学习Spring Data Jpa----Spring Data Jpa配置
工具:eclipse,Maven这里提到的内容是在Spring Boot为框架的基础上进行的。首先建立一个Maven -webapp工程,引入Spring Boot相关的依赖。在application.properties中配置数据库的jpa的属性:#数据源的配置是spring boot项目中配置的默认方式spring.datasource.url = jdbc:my原创 2016-10-02 18:04:38 · 1940 阅读 · 1 评论 -
Spring Data Jpa 实体类自动创建数据库表失败解决
先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。找了半天发现是一个配置的问题:hibernate.hbm2ddl.auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置:#DataSource Confi原创 2016-10-10 13:43:30 · 39638 阅读 · 4 评论 -
Spring data jpa 自定义SQL语句遇到错误Not supported for DML operations
今天在自定义一个Update语句时运行遇到一个错误,显示Not supported for DML operations 也就是说不支持DML操作。我的UserRepository是继承的PagingAndSortingRepository接口,在看了JPA的文档之后,发现此接口不支持update事务,所以需要在注解上添加@Modifying。以下是我的源码:@Modifying@Qu原创 2016-08-08 12:22:59 · 2473 阅读 · 0 评论