`
g81997842
  • 浏览: 754 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Compass中使用annotations来进行OSEM遇到的问题

阅读更多
我现在使用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这方面的下.
分享到:
评论
1 楼 shim 2007-07-04  
我也遇到这样的问题了。

找不到原因在哪?

相关推荐

    compass-annotations.jar

    compass-annotations.jar

    compass_使用详解.pdf compass_教程 compass_试用案例

    ##### 3.3 使用 Compass API 进行 CURD 操作 - **初始化 Compass**: ```java Compass compass = new CompassConfiguration().configure().buildCompass(); ``` - **打开 Compass Session**: ```java ...

    compass-2.2.1.jar

    compass 最新的compass,值得下载

    Compass技术文档

    - **OSEM**:OSEM (Object Search Engine Mapping) 是Compass提供的一个核心概念,它通过XML配置文件定义了如何将普通的Java对象(POJOs)映射到搜索引擎中。这极大地简化了对象与搜索引擎之间的交互过程。 #### 三...

    Compass原理深入学习笔记

    3. Compass Spring:整合Spring框架,便于在Spring应用中使用Compass。 Compass中的重要概念: - Compass相当于Hibernate的SessionFactory,负责创建和管理索引。 - CompassSession类似Hibernate的Session,管理...

    mongodb compass1.15.1官网版 免安装直接使用

    MongoDB Compass 1.15.1是这个系列的一个版本,它无需安装,可以直接运行,这在许多情况下非常便捷,特别是对于那些希望快速试用或在不同环境中使用的用户。 MongoDB是一款开源的文档型数据库,它是NoSQL数据库的...

    compass2.1.4包+所用lucene包+中文分词器

    为了使用这些组件,你需要将它们引入到你的项目中,配置 Compass 连接你的数据源,并设置分词器进行中文文本的预处理。在开发过程中,可能还需要根据具体需求调整分词器的配置,比如添加自定义词典或调整分词策略,...

    基于Luncene的compass框架详解-java

    假设在一个基于SSH(Spring+Struts+Hibernate)架构的项目中使用Compass框架,首先需要在项目中加入Compass相关的jar包,然后对实体bean进行标注,例如: ```java @Searchable public class Product implements ...

    基于Java的Luncene的compass框架说明使用技术文档.pdf

    3. **信息检索**:用户通过前端页面如JSP提交搜索请求,后端使用Compass进行数据检索。 4. **结果展示**:将检索结果返回给前端展示给用户。 #### 五、基于SSH的Compass实例 SSH指的是Spring、Struts和Hibernate这...

    Spring ,JPA,Compass使用注解开发的博客站内搜索

    标题 "Spring ,JPA,Compass使用注解开发的博客站内搜索" 涉及的是在Java开发环境中,利用Spring框架、Java Persistence API (JPA) 和 Compass搜索引擎来实现一个博客系统的站内搜索功能。这是一项关键的技术,因为...

    compass-2.2.0.zip

    5. **元数据支持**:Compass允许在索引中存储额外的元数据,这在进行复杂查询或实现自定义索引策略时非常有用。 6. **插件系统**:Compass拥有丰富的插件体系,可以扩展其功能,如Gazetteer插件用于地理定位搜索,...

    compass完整可用项目

    Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者可以方便地在数据库、文件系统等存储中的对象上进行高效的全文检索。 Lucene是Apache软件基金会的开源项目,它是一个高性能、全文本...

    基于JavaLuncene的compass框架说明使用技术文档.doc

    5. 初始化和使用:在应用程序启动时初始化 Compass 实例,然后就可以开始使用 Compass 进行数据的搜索和管理。 五、SSH 框架中的 Compass 实例: 在基于 SSH 的项目中,首先确保已添加了 Compass 相关的 jar 包。...

    COMPASS使用说明

    下面是COMPASS使用说明中的重要知识点: 一、基本概念和界面操作 * 文件操作:COMPASS支持打开、保存、导出和打印等文件操作,用户可以通过菜单栏或工具栏进行文件操作。 * 界面操作:COMPASS的界面主要包括菜单栏...

    compass搜索引擎技术

    Compass的主要目标是将全文索引能力无缝地融入到现有的业务应用程序中,尤其对于那些使用ORM(对象关系映射)如Hibernate的应用程序。在本篇讨论中,我们将深入探讨如何利用Compass技术,结合Eclipse开发环境和MySQL...

    mongodb安装包和compass

    4. 连接成功后,你可以开始使用Compass来管理你的MongoDB数据库。 在Node.js学习过程中,MongoDB和Compass的结合使用可以帮助你更好地理解和操作数据库。通过Node.js的MongoDB驱动,你可以编写JavaScript代码来与...

    compass教程.pdf

    在COMPASS中,用户可以使用不同的功能模块来完成油气田的设计和生产过程。例如,用户可以使用 PLANNING 模块来设计井眼形状和轨迹,然后使用 SURVEY 模块来计算实测数据和轨迹预测。用户也可以使用 ANTICOLLISION ...

    使用compass+lucene实现简单的全文检索功能

    Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。它们可以帮助开发者构建高效、强大的文本搜索功能。本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,...

    compass内部分享

    为了评估Compass在实际应用中的性能表现,可以通过以下几种方式来进行测试: 1. **新数据插入速度**:比较使用Compass和不使用Compass时新记录的插入速度。 2. **旧数据更新速度**:测试更新现有记录的速度差异。 3...

Global site tag (gtag.js) - Google Analytics