JPA
文章平均质量分 53
iamlzjoco
这个作者很懒,什么都没留下…
展开
-
jpa报错No property found for column ‘first_time‘ mapped to field ‘first_time‘
如题所示,数据库设置的字段名和实体类中设置的列名一模一样,另外数据库中字段属性和实体类中字段属性也是一样,但是报错。数据库:实体类:观察数据库和实体类中的红圈,也没找打差别。最后多次观察发现实体类中列名前面有个空格,导致实体类和数据库字段对不上,把空格去掉,问题解决了。正确的实体类属性如下:...原创 2021-02-26 11:54:46 · 389 阅读 · 0 评论 -
spring boot+jpa+MySQL格式化返回数据中实体对象对应的日期格式
在controller中设置返回参数中的日期格式有三种:1.在配置文件application.yml中设置整个项目关于日期的格式: spring: jackson: time-zone:GMT+8 date-format: yyyy-MM-dd 这样设置后,项目中所有关于日期的参数除非特定设置,都会按照yyyy-MM-dd格式返回2.在controller中设置返回参数的格式: public static ...原创 2021-02-25 08:48:42 · 1576 阅读 · 2 评论 -
spring boot实现微信公众号授权登录
1.在配置文件中配置微信公众号的appid和secret如下图2.controller中实现微信授权即后台根据参数拼接url返回给前端,前端通过请求后台返回的url实现授权,实现代码如下 @Value("${app.weixin.gzh.appid}")String appidgzh;@Value("${app.weixin.gzh.secret}")String secretgzh;@PostMapping("/weixin/login")@ApiOperation.原创 2020-10-22 17:10:19 · 3206 阅读 · 0 评论 -
spring boot记录操作日志
1.实体类 import lombok.*;import net.ruifeng.app.cloud.domain.base.AbstractEntityDefault;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Table;@Getter@Setter@Entity@Builder@NoArgsConstructor@AllArgsCon原创 2020-09-25 09:44:02 · 794 阅读 · 0 评论 -
JPA中实现查询list
实现代码如下: //创建搜索条件Specification specification = new Specification() { @Override public Specification and(Specification other) { return null; } @Override public Specification or(Specification other) { return null;原创 2020-09-14 10:08:00 · 4333 阅读 · 0 评论 -
使用JPA映射实体类和数据库中表时,实体类中定义的enum类型,数据库定义的是varchar类型,为什么使用JPA插入时字段变成了Integer类型
解决方案,在使用枚举类型定义的字段上添加 注解@Enumerated(EnumType.STRING)即可解决问题如果不使用该注解,则JPA映射的一直是Integer类型。原创 2020-09-03 14:31:34 · 708 阅读 · 0 评论 -
解决spring boot+JPA实现操作数据库时编辑时也变成了新增
场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号。我在开发项目中用的是根据版本号进行判断是否新增,结果出现了编辑对象的时候变成新增。解决方法:因为在实体类中对字段加了注解:@Version,导致编辑时根据版本号判断是新增对象,把这个注解去了,就是实现根据id新增了,如果id存在就是编辑,如果id不存在就是新增。...原创 2020-06-05 16:25:51 · 1008 阅读 · 1 评论 -
spring boot整合JPA实现多条件查询并分页
1.在DAO中的实现代码: public Page<User> findAdminUserPage(PageRequest pr, String name) { String sql = "SELECT * FROM rf_user WHERE deleted='Normal' AND user_type='Admin' "; List<Object> params = new ArrayList<>(); if (StringUt原创 2020-05-25 17:16:17 · 441 阅读 · 0 评论