
Hibernate
文章平均质量分 87
.....
罗马苏丹默罕默德
寇可往,我亦可往
展开
-
Hibernate,JPA配置集合类型List,Set,Map..(上,Hibernate)
通常在Hibernate或JPA中,配置集合多涉及到关联关系的配置,(当泛型为关联对象的类时)常见的如:Set List 存在的类中(泛型T不为基础数据类型的包装类)----------这意味着需要配置一对多或多对多的关联大多数的情况下,我们能在一对一,一对多,多对多的关系中满足需求,但有时候则必须配置Map,或Set<基础数据类型>,List<基础数据类型>的映射所以在此记录一下,以供不时之需1.Hibernate配置基础类型Set,List这里自动忽略Set&原创 2022-03-04 11:26:21 · 1354 阅读 · 0 评论 -
记一个用Jackson序列化JPA对象的bug:No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLa
最近在搞毕业答辩的项目,因为用到了Redis,要把JPA查出来得对象给序列化到Redis里去本来很简单,却浪费了一些时间 @Cacheable(value = {"user"}) //在Cacheable里报序列化错误 No serializer found // for class org.hibernate.proxy.pojo.javassist.JavassistLa @Override public User getUserInfoByID(long ID) {原创 2022-01-10 21:57:28 · 865 阅读 · 0 评论 -
Spring整合JPA
Spring整合JPAJPA是一套ORM的标准而Hibernate是其Provider(可以说是一种实现吧),所以要使用JPA必须使用Hibernate,Spring整合jpa和spring整合hibernate的过程很像,可以从以下过程看出1.导入相关依赖如果不需要使用Spring Data提供的一些JpaReposety等持久层接口,则无需导入Spring Data 相关的包,(如果导入Spring Data的相关包就变成了整合Spring Data JPA了)如果只需要使用jpa的话就只用导入原创 2021-09-12 12:52:50 · 724 阅读 · 0 评论 -
Struts1.2+Spring+Hibernate的整合
Struts1.2+Spring+Hibernate的整合1.导入struts相关依赖将struts依赖导入项目下的WEB-INFO的lib目录下并build path,创建并配置struts-config.xml(放在WEB-INF目录下)struts-config.xml是Struts框架的配置文件,ActionServlet需要读取并解析它<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts-config PUB原创 2021-09-01 21:33:06 · 477 阅读 · 1 评论 -
Hibernate二级缓存设置
Hibernate二级缓存设置二级缓存是SessionFactory层面的缓存并被所有的Session共享,故不像一级缓存Session一样需要调用flush进行清理(没有临时集合),但使用二级缓存必须配置外置的二级缓存插件,常见的二级缓存插件有EhcacheOSCacheJBoss CacheInfininspan以常用的Ehcache为例(Hibernate版本5.5)二级缓存的并发访问策略1.准备相关的jar包,配置net.sf.ehcache原创 2021-08-31 15:14:33 · 629 阅读 · 0 评论 -
Hibernate的查询方式
Hibernate的查询方式Hibernate 的检索方式主要有五种,包括导航对象图检索方式、OID 检索方式、HQL 检索方式、QBC 检索方式和本地 SQL 检索方式,接下来针对 Hibernate 五种检索方式进行详细讲解。1.导航对象图检索方式这种方式利用实体类的内部关联进行查找,不需要通过特定的方法和工具Student student = (Student)session.get(Student.class,1);Grade grade = student.getGrade();//通过原创 2021-08-29 19:59:41 · 1068 阅读 · 2 评论 -
Hibernate关联映射
Hibernate关联映射关联映射大体分为一对一的关联映射一对多的关联映射多对多的关联映射关联的方向及关联有方向,大抵意思是一方能够通过关联查到对方,这就具备了单向关联,如果双方能互相查到,就可以称为双向关联例:public class Person { private int id; private String name; private IdCard card; //Person中持有IdCard对象,建立了单向关联....}原创 2021-08-28 23:04:36 · 293 阅读 · 1 评论