随笔分类 -  ORM

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