在Hibernate中Model中一个对象关联的对象相当多是必须使用索引,如果多个表关联更要使用关联,否则效率相等的低下,例如在项目中酒店的查询中大约有几千条数据但是查询就需要5分钟以上,实在是一个严重的效率瓶颈,采用的方案,在集合等地方添加相应的索引,加快搜索效率。
如下:
针对重复几率比较大的使用索引:
/**
* 开始日期(YYYY-MM-DD)priDate(旧)
*/
@Temporal(TemporalType.DATE)
@Column(name = "from_date", nullable = false)
@Index(name="IDX_ROOM_TYPE_PRICE_FROM")
private Date from;
/**
* 结束日期(YYYY-MM-DD)priDate(旧)
*/
@Temporal(TemporalType.DATE)
@Column(name = "to_date", nullable = false)
@Index(name="IDX_ROOM_TYPE_PRICE_TO")
private Date to;
针对关联的集合使用索引:
/**
* 现付含早frontBreakfast(旧),周一~周日
*/
@CollectionOfElements
@JoinTable(name = "T_RTP_CASH_BT")
@Type(type = "breakfastTypeEnum")
@IndexColumn(name = "cashBreakfastTypes_pos")
private List<BreakfastType> cashBreakfastTypes = getDefaultBreakfastType();
还有各种各种情况必须添加相应的索引。
分享到:
相关推荐
hibernate.cfg.xml(Hibernate)2,支持Hibernate,以及EJB3 JPA标准应用3,集成全文搜索引擎Lucene - Lucene是Apache项目组下的一个功能强大的全文搜索引擎项目4,可以简单透明索引查询过的数据5,支持复杂检索 - ...
1.4.4 Hibernate、EJB 3和JPA简介 1.5 小结 第2章 启动项目 2.1 启动Hibernate项目 2.1.1 选择开发过程 2.1.2 建立项目 2.1.3 Hibernate配置和启动 2.1.4 运行和测试应用程序 2.2...
Hibernate_3.6.6_API.chm格式 便于携带.这次这个文档修正了之前上传的一个版本的帮助文档的索引不全和全文搜索无法搜索到结果的问题。
Hibernate 使用 SQL Union 查询来实现这种策略。 这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @...
使用Hibernate Search特定注释和它可以从现有Hibernate / JPA映射中收集的知识的组合,将对象映射到索引是声明性的。 可以通过以下任意组合定义查询: “本地” Apache Lucene查询以Json格式编写“本机” Elastic...
要在nodejs版本中运行练习01,您需要执行以下操作: 从“ ”安装nodejs 在本地计算机上克隆gsd-middleware 输入“ cd / gsd-middleware / ... 在这里,此索引页使用来自HTTP服务器的HTTP GET和POST请求来处理数据。
正则表达式 lucene索引合并 探查Weblogic JDBC Multipool 问题 struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件...
第9章 搜索索引(Lucene+Web Spider) 第10章 在线网上支付(JSP+Swrvlet+JavaBean) 第11章 JavaWeb邮件发送系统(JSP+Servlet+JavaBean) 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——...
第9章 搜索索引(Lucene+Web Spider) 第10章 在线网上支付(JSP+Swrvlet+JavaBean) 第11章 JavaWeb邮件发送系统(JSP+Servlet+JavaBean) 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——...
对于JSF 的JPA 支持hibernate 库,使用了标准的javax 实现。 Maven 被选为构建工具,您可以想象 - git 用于版本控制。 应用程序本身展示了如何在不使用 JBoss 或 WebSphere 等重型应用程序服务器的情况下开发 JPA/...
第9章 搜索索引(Lucene+Web Spider) 第10章 在线网上支付(JSP+Swrvlet+JavaBean) 第11章 JavaWeb邮件发送系统(JSP+Servlet+JavaBean) 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——...
基于JAX-RS,Guice风格DI,Bean验证,JPA和React的对开发人员友好的Java CMS。 专为启动而设计,提供了精心设计的快速原型代码库。 更多模块即将推出... 特征 构架 内容 笔记 操作系统 视窗Linux 苹果系统 数据库...
实际上这表达了和Hibernate持久化实体对象同样的概念. 它们的映射都通过JDK5.0注解来定义(EJB3规范已经定义了对应的XML描述语法). 注解分为两个部分,分别是逻辑映射注解和物理映射注解, 通过逻辑映射注解可以描述...
文章目录一、Java基础1.1 多线程1.2 内存优化1.3 日志输出log4j21.4 lombok二、Java框架2.1 ...23种设计模式2.5 SpringBoot2.6 Hibernate/JPA2.7 Struts三、数据库3.1 MySQL3.1.1 索引、锁、事务原理分析3.1.2 性能分析
第9章 搜索索引(Lucene+Web Spider) 第10章 在线网上支付(JSP+Swrvlet+JavaBean) 第11章 JavaWeb邮件发送系统(JSP+Servlet+JavaBean) 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——...
109.jpa 和 hibernate 有什么区别? 110.什么是 spring cloud? 111.spring cloud 断路器的作用是什么? 112.spring cloud 的核心组件有哪些? 十二、Hibernate 113.为什么要使用 hibernate? 114.什么是 ORM 框架?...
我们使用Spring Boot + JPA + Hibernate在MongoDB和Postgresql中生成10k文档,并添加适当的索引。 入门 安装本地Postgres(使用数据库“ postgres”) 安装本地MongoDB(带有数据库“ PgPerf”) 安装 运行mvn ...
支持大部分JPA注解解析,可通过此代码生成器快速从hibernate转换到mybatis。 抽取查询对象,简化查询。QuerModel 自动驼峰装换 实体类demo //JPA注解 需要解析的类必须加此注解 @Entity //JPA注解 name表示数据表的...
在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4. ...
https://www.callicoder.com/hibernate-spring-boot-jpa-one-to-many-mapping-example/ 或一对多哪种方法是最好的 https://vladmihalcea.com/the-best-way-to-map-a-onetomany-association-with-jpa