Class Entry
@Searchable(alias="entry")
{
@SearchableId
String id...}
@Searchable(alias="comment")
Class Comment
{@SearchableId
String id
...
@SearchableReference(refAlias="entry")
private Entry entry;
}
如上,按照我的理解,当检索到一个Comment对象时,Compass会把这条Comment对应的Entry也取出来。因为在SearchableReference的doc中有这么一句
引用
A searchable reference is a class field/property that reference another class, and the relationship need to be stored by Compass so it can be traversed when getting the class from the index.
然而,当我用Compass为数据库建立索引时,收到一个异常
引用
cannot marshall a null id
但是通过cpm.xml文件配置,建立索引,检索都没有问题,配置文件如下,难道被我发现了一个bug?
//Entry.cpm.xml
<?xml version="1.0"?>
<!DOCTYPE compass-core-mapping PUBLIC
"-//Compass/Compass Core Mapping DTD 1.0//EN"
"http://www.opensymphony.com/compass/dtd/compass-core-mapping.dtd">
<compass-core-mapping package="xxx.xxx.pojos">
<class name="Entry" alias="entry">
<id name="id" />
...
<property name="title">
<meta-data>title</meta-data>
</property>
<property name="content">
<meta-data>content</meta-data>
</property>
</class>
</compass-core-mapping>
//Comment.cpm.xml
<?xml version="1.0"?>
<!DOCTYPE compass-core-mapping PUBLIC
"-//Compass/Compass Core Mapping DTD 1.0//EN"
"http://www.opensymphony.com/compass/dtd/compass-core-mapping.dtd">
<compass-core-mapping package="com.gln.bloger.pojos">
<class name="Comment" alias="comment">
<id name="id" />
...
<property name="content">
<meta-data>content</meta-data>
</property>
<reference name="entry"/>
</class>
</compass-core-mapping>
分享到:
相关推荐
compass_使用详解.pdf compass_教程 compass_试用案例。
compass教程.pdf
Chapter 1, Getting Started with Sass and Compass, explains, in layman's terms, what Sass and Compass are, how they relate, and how to get them installed and ready to use. Chapter 2, Setting Up a Sass ...
Compass概念: 1:Compass相当于hb的SessionFactory 2:CompassSession相当于hb的Session 3:CompassTransaction相当于hb的transaction。 <br>Compass也是采用CompassConfiguration(装载配置和映射文件...
Compass_入门指南 Compass_入门文档
这个项目是我经过修改的源代码,含有需要的jar和sql
compass文档资料
mongodb安装包和compass mongodb安装包和compass mongodb安装包和compass 可在node学习过程中使用
Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations
compass annotation关联关系
Compass原理深入学习笔记,对于compass知识的一个梳理,希望对大家有用
mongodb-compass-1.17.0-win32-x64 MongoDB可视化工具Compass
COMPASS介绍COMPASS介绍COMPASS介绍COMPASS介绍COMPASS介绍
Sass和Compass 实战
罗氏血糖管理软件Accu-Chek Compass V1.3.0.8 软件简体中文完全汉化补丁,本人原创汉化,友情分享!(本软件适用于使用罗氏诊断公司出品的血糖测量仪表的糖尿病患者)。
Compass需要的包3:compass-core.jar
MongoDB图形化管理工具 MongoDB Compass
compass 最新的compass,值得下载
compass搜索引擎技术 eclipse mysql 实现像google的搜索功能
compass-reference,compass