• 2024-02-21JPA批量新增,批量更新
    jpa的sava与saveAllsave()方法@Transactionalpublic<SextendsT>Ssave(Sentity){if(this.entityInformation.isNew(entity)){this.em.persist(entity);returnentity;}else{returnthis.em.merge(ent
  • 2023-11-29Unity DOTS World Entity ArchType Component EntityManager System概述
    最近DOTS终于发布了正式的版本,我们来分享以下DOTS里面地几个关键概念,方便大家上手学习掌握UnityDOTS开发。UnityDOTS中所有的Entities都是被放到World世界中。每个Entity在它所在的World里面有唯一不同的ID号来区分。DOTS项目中可以同时有多个World。每个World有一个Entity
  • 2023-11-29SpringBoot JPA实践之EntityManage查询返回自定义DTO entityManager.createNativeQuery(sql)
    SpringBootJPA实践之EntityManage查询返回自定义DTOentityManager.createNativeQuery(sql)  在很多时候我更喜欢随意组合查询出来返回一个DTO对象的实现,JPA提供的多数查询均以返回Entity居多,它提供的EntityManager对象可以实现将SQL语句查询的结果转换为自定义DTO对象(这与
  • 2023-10-16通过JPA API访问数据库的方法和范例
    HibernateAPI和JPAAPI中主要接口之间有一些对应关系,例如:JPAAPI-----------------------HibernateAPIEntityManagerFactory-----SessionFactoryEntityManager----------------SessionEntityTransaction-------------TransactionSessionFactory接口在JPAAPI中的对等接口
  • 2023-08-30JPA EntityManager详解
    JPAEntityManager详解(一) 通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知识,从而能够更加深入地应用JPA。 11.1获得EntityManager对象 那么如何获得EntityManager对象呢?这又是JPA中另外一个很重要的问题
  • 2023-06-20JPA在事务结束时自动更新查询数据
    目录现象产生的原因解决方法现象最近解决了一个困惑几天的bug,数据库里的某一些记录莫名其妙的被刷新了,排查过代码跟应用日志,可以确定不是代码执行的更新。直到今天看到了一条日志,在事务提交时报错“Column'user_name'cannotbenull”,在出错的事务中,针对这一个表只会执行query
  • 2023-05-30JPA使用实例
    当然,以下是一个更详细的JPA示例代码,涵盖了实体类的关系映射、查询、插入、更新和删除操作:importjavax.persistence.*;@Entity@Table(name="students")publicclassStudent{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;
  • 2023-04-24【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系
    @Autowired@Qualifier("primaryEntityManagerFactory")privateEntityManagerprimaryEntityManager;@Primary@Bean(name="primaryEntityManagerFactory")publicLocalContainerEntityManagerFactoryBeanprimaryEntityManagerFactory(Entit
  • 2023-03-24【JPA】@Modifying 注解
    工作中看到JPA中有一个@Modifying的用法,故此记录一下JDK1.8Springboot2JPAOracle 之前一直用的是这样的写法:StringupdateQuery="UPDATEuserSETname=:name
  • 2023-03-14Cannot invoke \"jakarta.persistence.EntityManager.getDelegate()\" because \"em\&q
    使用JDK17+SpringBoot3.0+JPA+QueryDsl来构建一个restful的服务定义了一个实体@EntitypublicclassUser{//略}一个jpa的默认repo实现@Repositorypublic
  • 2023-03-02通过手动创建hibernate工厂,自动生成表,完成数据库备份还原功能
    最近做toB、toG业务,普遍要去适配各种国产数据库,所以不得不用hibernate,过去这么多年一直都是用mybatis+mysql,现在重拾hibernate,专注跨数据库,感兴趣的加关注。需求背景:最近
  • 2022-11-10分别在mysql和postgreSQL中存储json对象
    1.添加maven依赖<dependency><groupId>com.vladmihalcea</groupId><artifactId>hibernate-types-52</artifactId><version>${hibernate-types.version}</v
  • 2022-11-01JPA与Hibernate区别及之间的关系
    分享知识传递快乐 JPA与Hibernate的区别JPA和Hibernate之间的最大的区别是:JPA是一个规范,不是框架Hibernate是JPA的实现也可以简单的理解为JPA是标准接口,Hibernate是实现
  • 2022-10-07JPA 入门实战(1)--简介
    JPA(JavaPersistenceAPI)是SUN公司推出的一套ORM 规范,充当Java对象和关系数据库系统之间的桥梁;本文主要介绍其基本概念。1、JPA发展历史JPA1.0:于2006年发布JPA
  • 2022-09-28(五)JPA - 原生SQL实现增删改查
    6、原生SQLJPA除了对JPQL提供支持外,还对原生SQL语句也提供了支持。下面小节一起来看看吧。6、1查询单个示例代码:@TestpublicvoidgetSingle(){
  • 2022-09-25(三)JPA - EntityManager的使用
    (二)JPA连接工厂、主键生成策略、DDL自动更新建议在需要使用时,看看之前的文章,先把环境搭起来。4、EntityManagerEntityManager是完成持久化操作的核心对象。EntityMan
  • 2022-09-24(二)JPA 连接工厂、主键生成策略、DDL自动更新
    (一)JPA的快速入门2、JPA连接工厂通过之前的代码实现已经清楚的发现了整个的JPA实现步骤,但是这个步骤似乎有一些繁琐了,毕竟最终所关心的一定是EntityManager对象实例,而
  • 2022-08-27JPA 入门实战(3)--Spring Boot 中使用 JPA
    本文主要介绍在SpringBoot中使用JPA的方法(暂不使用spring-data-jpa),相关的环境及软件信息如下:SpringBoot2.6.10、JPA2.2、eclipselink2.7.10。1、原生使用该
  • 2022-08-20JPA 入门实战(2)--简单使用
    本文主要介绍JPA的实际使用,相关的环境及软件信息如下:JPA2.2(eclipselink2.7.10、hibernate-entitymanager5.6.10.Final、openjpa3.2.2),JPA3.0(eclipselink3.0.2、h