随笔分类 - ORM
摘要:代码很简单,大家看一下就好了 @Override public List<EntityVO> findMachineToPlan(Integer age) { String sql="select * from Test where age=:age"; Query query = em.creat
阅读全文
摘要:每个人情况不一样。 首先,我使用了最新的spring boot版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.
阅读全文
摘要:其实很简单 Page分页对象提供了一个map方法,用来转换Page内部对象 //获取数据 Page<A> alist=......; //转换 Page<B> resList=mList.map(x->{ B r=new B(); r.setId(x.Id()); ....... }) 如果你使用D
阅读全文
摘要:百思不得其解。。。 按照网上教程,都试过了。 但是总不对。 后来我通过navicat ,监控日志,发现了问题。。。 仔细看! 我传入的Date, 监控的数据: 也别管少了还是多了,反正就是不一样。 那么我们就知道了。 是mysql时区的问题!!! 解决方案: 设置serverTimezone jdb
阅读全文
摘要:主要: <prop key="hibernate.allow_update_outside_transaction">true</prop> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework
阅读全文
摘要:情况是这样的: 我在add方法中,还有一个updateBalance减库存方法。 serviceImpl是这样的 //尽量简单演示 //新增 @Transactional @Override public T add() { } //减库存 @Transactional @Override publ
阅读全文
摘要:开发环境 ASP.NET Core 3.0 + Entity Framework 3.0 正文 Entity Framework Core 通过实体类的导航属性来加载相关数据。有三种常见的方式: 预先加载 - 将关联数据作为查询的一部分一起查询出来。 显示加载 - 查询主数据之后,再从数据库查询相关
阅读全文
摘要:Interface: using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using Webdi
阅读全文
摘要:添加jpa策略 spring: jpa: hibernate: naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl database: mysql 两种策略的含义:
阅读全文
摘要:一,创建连接 如果报错 Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon 记得选择Driver: MySQL for 5.1 二,生成 点击Generate POJOs 后,选择文件夹。就可以了。
阅读全文
摘要:在使用中,发现了一个JPA的bug。 错误:ERROR. token : WHERE 我在Dao层,使用@Query时,使用了jpa的Pageable分页。 @Query(value = "select * from Order where refSONo=:refSONo and IsValid
阅读全文
摘要:最近发觉 spring-data-jpa 比较好用。 我在springcloud的项目中使用后,也尝试在springmvc中增加 jpa。 但是老项目用的是hibernate,在使用添加jpa后,事务出现了一些问题。 解决方案如下: 一 配置文件: 1 配置Hibernate事务(transacti
阅读全文
摘要:随着项目的迭代。 我们在老项目中,把service和dao都放在相同module下,已经不合适了。 service和dao越来越臃肿。如下所示 我们就开始认为每个微服务,都拥有自己的model,dao,service。 而上图的module只是充当基类存在的使用。 这个时候JPA就会变成多个。 那么
阅读全文
摘要:今天我们说一下,如何开启事务。 之前,我们在JpaConfiguration中配置了事务开启。 详见:https://blog.csdn.net/hanjun0612/article/details/105239557 如果没有开启事务,会报错:Executing an update/delete
阅读全文
摘要:一,创建三层架构 首先,创建 model(实体层),dao(数据访问层),service(业务层) 都是如下方式: 如果创建的Moudel右键没有 Maven选项, 则通过如下“+”号处理 二,mysql新增表 user表 新增记录: 对应的model层 使用了Lombok的@D
阅读全文
摘要:IQueryable 和 IEnumerable的扩展方法 一 我们从ef的DbSet<T>看起来,我们看到他继承了IQueryable<T> 和 IEnumerable<T> 二 写了个例子,分别传入Expression<Func<T,bool>>和Func<T,bool> 查看运行结果:结果是一
阅读全文
摘要:使用 :param的方式来传递参数,下面举个例子 @PersistenceContext EntityManager em @Override public List<Map> ajaxRelationByCompanyUUID(String companyUUID, String a
阅读全文
摘要:直接说一下解决方案 Dao层,一定要是Dao层。 1 增加Transactional,必须要事务! 2 增加Modifying,告诉jpa这是修改!
阅读全文
摘要:由于前台提交的对象,并没有关联对象的数据。 所以要把关联对象赋值一下,在合并集合。 网上有说,先清除后保存 dao.clear(); dao.save();
阅读全文
摘要:A表和B表 JPA查询时 PS:Dao使用@Query注解,也会查询到关联对象。
阅读全文

浙公网安备 33010602011771号