我现在使用Compass做查询,我使用的是使用annotations来进行OSEM,我有两个类如下:
1.Message类,主要作用是描述一个信息的对象,里面其他很多属性我就不贴出来了,怕占用空间
@Searchable
public class Message{
private static final long serialVersionUID = 100017L;
@SearchableId
Long id;
@SearchableProperty
List<Recipient> recipientList = new ArrayList<Recipient>();
public List<Recipient> getRecipientList() {
return recipientList;
}
@SearchableReference
public void setRecipientList(List<Recipient> recipientList) {
this.recipientList = recipientList;
}
public Long getId() {
return id;
}
@Override
public void setId(Long id) {
this.setId(id);
}
}
2.Recipient类,主要描述的是接收人,因为一条信息可能有多个接收人,也就是说他和Message的关系是many-to-one
@Searchable(root=false)
public class Recipient {
private static final long serialVersionUID = 1000024L;
@SearchableId
Long id:
Message message;
public Message getMessage() {
return message;
}
@SearchableComponent
public void setMessage(Message message) {
this.message = message;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.setId(id);
}
}
我现在遇到的问题就是我查询出来的结果,对Message对象来说,始终拿到的recipientList为空,希望解决过compass这方面的下.
分享到:
- 2007-04-07 10:44
- 浏览 1401
- 评论(1)
- 论坛回复 / 浏览 (1 / 2695)
- 查看更多
相关推荐
compass-annotations.jar
##### 3.3 使用 Compass API 进行 CURD 操作 - **初始化 Compass**: ```java Compass compass = new CompassConfiguration().configure().buildCompass(); ``` - **打开 Compass Session**: ```java ...
compass 最新的compass,值得下载
- **OSEM**:OSEM (Object Search Engine Mapping) 是Compass提供的一个核心概念,它通过XML配置文件定义了如何将普通的Java对象(POJOs)映射到搜索引擎中。这极大地简化了对象与搜索引擎之间的交互过程。 #### 三...
3. Compass Spring:整合Spring框架,便于在Spring应用中使用Compass。 Compass中的重要概念: - Compass相当于Hibernate的SessionFactory,负责创建和管理索引。 - CompassSession类似Hibernate的Session,管理...
MongoDB Compass 1.15.1是这个系列的一个版本,它无需安装,可以直接运行,这在许多情况下非常便捷,特别是对于那些希望快速试用或在不同环境中使用的用户。 MongoDB是一款开源的文档型数据库,它是NoSQL数据库的...
为了使用这些组件,你需要将它们引入到你的项目中,配置 Compass 连接你的数据源,并设置分词器进行中文文本的预处理。在开发过程中,可能还需要根据具体需求调整分词器的配置,比如添加自定义词典或调整分词策略,...
假设在一个基于SSH(Spring+Struts+Hibernate)架构的项目中使用Compass框架,首先需要在项目中加入Compass相关的jar包,然后对实体bean进行标注,例如: ```java @Searchable public class Product implements ...
3. **信息检索**:用户通过前端页面如JSP提交搜索请求,后端使用Compass进行数据检索。 4. **结果展示**:将检索结果返回给前端展示给用户。 #### 五、基于SSH的Compass实例 SSH指的是Spring、Struts和Hibernate这...
标题 "Spring ,JPA,Compass使用注解开发的博客站内搜索" 涉及的是在Java开发环境中,利用Spring框架、Java Persistence API (JPA) 和 Compass搜索引擎来实现一个博客系统的站内搜索功能。这是一项关键的技术,因为...
5. **元数据支持**:Compass允许在索引中存储额外的元数据,这在进行复杂查询或实现自定义索引策略时非常有用。 6. **插件系统**:Compass拥有丰富的插件体系,可以扩展其功能,如Gazetteer插件用于地理定位搜索,...
Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者可以方便地在数据库、文件系统等存储中的对象上进行高效的全文检索。 Lucene是Apache软件基金会的开源项目,它是一个高性能、全文本...
5. 初始化和使用:在应用程序启动时初始化 Compass 实例,然后就可以开始使用 Compass 进行数据的搜索和管理。 五、SSH 框架中的 Compass 实例: 在基于 SSH 的项目中,首先确保已添加了 Compass 相关的 jar 包。...
下面是COMPASS使用说明中的重要知识点: 一、基本概念和界面操作 * 文件操作:COMPASS支持打开、保存、导出和打印等文件操作,用户可以通过菜单栏或工具栏进行文件操作。 * 界面操作:COMPASS的界面主要包括菜单栏...
Compass的主要目标是将全文索引能力无缝地融入到现有的业务应用程序中,尤其对于那些使用ORM(对象关系映射)如Hibernate的应用程序。在本篇讨论中,我们将深入探讨如何利用Compass技术,结合Eclipse开发环境和MySQL...
4. 连接成功后,你可以开始使用Compass来管理你的MongoDB数据库。 在Node.js学习过程中,MongoDB和Compass的结合使用可以帮助你更好地理解和操作数据库。通过Node.js的MongoDB驱动,你可以编写JavaScript代码来与...
在COMPASS中,用户可以使用不同的功能模块来完成油气田的设计和生产过程。例如,用户可以使用 PLANNING 模块来设计井眼形状和轨迹,然后使用 SURVEY 模块来计算实测数据和轨迹预测。用户也可以使用 ANTICOLLISION ...
Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。它们可以帮助开发者构建高效、强大的文本搜索功能。本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,...
为了评估Compass在实际应用中的性能表现,可以通过以下几种方式来进行测试: 1. **新数据插入速度**:比较使用Compass和不使用Compass时新记录的插入速度。 2. **旧数据更新速度**:测试更新现有记录的速度差异。 3...