jpa

SpringDataJPA + SQL Server 分页查询返回page0_字段

在配置了方言后, 使用 jpa 的分页查询(Pageable)时, sql返回的字段都变成了这样{ "page1_": "2020121800040029834", "page2_": 19.25, "page3_": null, "page0_": "2020-12
2020-12-18

SQL SERVER timestamp类型 不能使用java.sql.Timestamp类型对应

实际应该使用 CONVERT ( bigint, addTimestamp)进行转换, 然后用long接值
2020-11-25
JPA + SQL SERVER 列名无效

JPA + SQL SERVER 列名无效

用实体类接返回结果报列名无效.暂时只能用List<Map<String, Object>>
2020-11-25

JPA IN or NOT IN 查询时 只能传List

JPA IN 查询时 只能传List
2020-10-28

map为空时调用keySet()传给jpa导致的bug

userService.deleteNotInId(userMap.keySet()); @Modifying @Query(value = "DELETE FROM user WHERE id NOT IN (:iqs)", nativeQuery = true) void deleteNotIn
2020-09-29

jpa方法参数必须加上@Param

void deleteByKl(String kl);线上可能报错原因可能是编译时没有加-parameters这个参数, 编译后丢失了参数名称, 使得反射拿不到对应参数需要加上注解void deleteByKl(@Param("kl") String kl);同理public ResultVO de
2020-09-28
解决SpringBoot+JPA中使用set方法时自动更新数据库问题

解决SpringBoot+JPA中使用set方法时自动更新数据库问题

首先引入EntityManager:然后用它来强转获得HibernateEntityManager,然后调用获得Session,然后在set完之后用Session的.evict()方法清掉该对象缓存(并非所有对象缓存),如此就ok了...好吧,已经java11不建议用了,不过还能用,先用着吧!更新了
2020-04-04