`
jnoee
  • 浏览: 68426 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Hibernate Search中的@IndexedEmbedded和@ContainedIn

 
阅读更多

Hibernae Search中的@IndexedEmbedded和@ContainedIn应当是成对出现的一对注解。

1. @IndexedEmbedded指定在主业务实体的索引中包含关联业务实体的搜索内容,可以通过搜索关联业务实体的内容得到主业务实体的查询结果。

2. @ContainedIn指定更新关联实体时同时更新主业务实体中索引的内容,如果不指定@ContainedIn会导致关联实体内容修改后得到错误的搜索结果。

3. @IndexedEmbedded和@ContainedIn可以同时出现在一个属性上,意味着其关联的业务实体对应的属性上也应当同时出现这两个注解。

4. 应注意在@IndexedEmbedded上设置depth,避免创建关联索引进入死循环。

 

参考资料:

https://forum.hibernate.org/viewtopic.php?p=2368543&sid=9256511c5993f7e76b28cc4a46017ac7

分享到:
评论

相关推荐

    hibernate Search in action

    《Hibernate Search in Action》这本书深入探讨了Hibernate Search这一强大的全文搜索引擎集成框架,它将全文搜索功能无缝地融入到Java持久层框架Hibernate之中。通过利用Lucene库的强大功能,Hibernate Search为...

    Hibernate Search In Action

    Hibernate Search利用其集成的机制,能够侦测到持久化实体的变更,并将这些变更反映到索引中,从而保证了搜索结果的准确性和实时性。 书中提到的HQL(Hibernate Query Language)是Hibernate框架提供的查询语言,...

    Hibernate Search配置及简单应用

    通常,这涉及到在`pom.xml`(如果你的项目是Maven)或`build.gradle`(如果是Gradle)文件中添加Hibernate Search和Lucene库。例如: ```xml <groupId>org.hibernate <artifactId>hibernate-search-orm ...

    hibernateSearch+demo

    3. **索引策略**:Hibernate Search 提供了多种索引策略,例如同步索引(即每保存一次实体就立即更新索引)和异步索引(在后台线程中定期更新)。选择哪种策略取决于你的应用需求和性能要求。 4. **查询构造**:...

    Hibernate Search in action (pdf && code)

    《Hibernate Search in Action》是一本深入探讨Hibernate Search技术的专业书籍,配合源代码一同学习,能够帮助读者更好地理解和应用这项强大的全文检索和分析框架。Hibernate Search是Hibernate ORM的一个扩展,它...

    hibernate3.2RC@JQuery@JS@Thinkinjava

    标题中的"hibernate3.2RC@JQuery@JS@Thinkinjava"指的是四个重要的IT技术主题:Hibernate 3.2 Release Candidate (RC)、jQuery、JavaScript 和《Thinking in Java》第三版的中文版。这些是软件开发领域中非常关键的...

    hibernate search全文索引的创建及查询

    在Hibernate Search中,创建全文索引通常涉及以下几个步骤: 1. **配置实体类**:你需要在你的持久化实体类上添加注解`@Indexed`,表示这个类的实例会被索引。例如: ```java @Entity @Indexed public class ...

    Hibernate Search in Action

    《Hibernate Search in Action》这本书是关于Java开发中利用Hibernate Search框架进行全文检索的权威指南。Hibernate Search是一个在Hibernate ORM之上构建的搜索引擎,它允许开发者在Java应用中实现强大的、数据库...

    hibernateSearch 搜索 索引列子源代码

    首先,你需要在项目中添加 Hibernate Search 和 Lucene 的依赖。对于 Maven 项目,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>org.hibernate <artifactId>hibernate-search-orm 版本号 ...

    Hibernate搜索框架HibernateSearch.zip

    Hibernate Search的作用是对数据库中的数据进行检索的。它是hibernate对著名的全文检索系统Lucene的一个集成方案,作用在于对数据表中某些内容庞大的字段(如声明为text的字段)建立全文索引,这样通过hibernate ...

    基于hibernate search的全文搜索引擎实现完整代码和配置文件,支持中英文

    在Hibernate Search中,可以利用第三方库(如Pinyin4j)结合自定义分析器来实现这一功能。 错误纠正功能则是通过模糊查询或近似度计算实现的,使得用户即使输入了拼写错误的关键词,也能得到相关的搜索结果。这通常...

    基于Spring的Hibernate Search全文检索功能示例

    1. **配置依赖**:首先,你需要在项目中添加Spring和Hibernate Search的依赖。通常,这可以通过Maven或Gradle的配置完成。 2. **实体类注解**:在你的实体类上使用`@Indexed`注解,声明该类的实例需要被索引。然后...

    hibernate-search-5.5.4 api docset for Dash

    Hibernate Search 是一个强大的全文搜索引擎框架,它将Apache Lucene库集成到Hibernate ORM中,使得在Java应用程序中实现复杂的全文检索和分析功能变得简单。这个"hibernate-search-5.5.4 api docset for Dash"是...

    使用hibernate search实现全文检索和文档管理的例子

    使用hibernate search实现全文检索和文档管理功能: 1 全文检索 2 手动生成索引 3 文档上传(自动建立索引) 4 文档更新(自动建立索引) 5 文档删除 使用说明: 1 需要先恢复数据库 searchDB_2008sqlserver.bak 2 ...

    hibernate-search, Hibernate Search.zip

    hibernate-search, Hibernate Search Hibernate 搜索版本:5.8.0. Final - 13-09-2017描述针对Java对象的全文搜索这个项目提供 Hibernate ORM和全文索引服务( 如 Apache Lucene和 Elasticsearch

    hibernate search4.2

    Hibernate Search 是 Hibernate 的一个扩展,它将 Apache Lucene 集成到 Hibernate ORM 中,使得数据库中的对象可以直接被索引和搜索。通过使用 Hibernate Search,开发者可以利用 Lucene 的强大搜索功能,而无需...

Global site tag (gtag.js) - Google Analytics