地狱男爵之博客无限
BlogJava
首页
新随笔
联系
聚合
管理
posts - 33, comments - 70, trackbacks - 0
compass 中使用annatation 简化配置
Compass也提供另一直配置, 使用java5 的annotation 来进行OSEM.
下面就是简单的Plain Old Java Object (POJO)类型的搜索类,使用了Compass annotations.在运行时刻, compass抽取对象属性插入和相应源数据索引中.
public
class
Product
{
@SearchableId
private
Integer id;
private
Category category;
private
Integer inventory;
private
String name;
private
String descn;
private
Double unitprice;
private
String status;
private
String shortDescn
=
null
;
private
Date createTime;
private
Date modifyTime;
private
User createUser;
private
User modifyUser;
@SearchableProperty(name
=
"
name
"
)
public
String getName()
{
return
this
.name;
}
@SearchableProperty(name
=
"
descn
"
)
public
String getDescn()
{
return
this
.descn;
}
public
Double getUnitprice()
{
return
this
.unitprice;
}
public
void
setUnitprice(Double unitprice)
{
this
.unitprice
=
unitprice;
}
setter
/
getter
@Searchable(alias
=
"
book
"
)
public
class
Book
extends
Product
{
private
String image;
private
String author;
private
String publisher;
private
String publishDate;
public
Book()
{}
public
String getImage()
{
return
image;
}
public
void
setImage(String image)
{
this
.image
=
image;
}
@SearchableProperty(name
=
"
author
"
)
public
String getAuthor()
{
return
author;
}
public
void
setAuthor(String author)
{
this
.author
=
author;
}
@SearchableProperty(name
=
"
publisher
"
)
public
String getPublisher()
{
return
publisher;
}
public
void
setPublisher(String publisher)
{
this
.publisher
=
publisher;
}
public
String getPublishDate()
{
return
publishDate;
}
public
void
setPublishDate(String publishDate)
{
this
.publishDate
=
publishDate;
}
}
注意: 对象必须遵守下面的规则.
1. 所有的持久化类必须有默认构造函数(没参数构造方法).
2. OSEM要求映射类JavaBean必须有一个或更多的id主建. id属性可以是对象类型,例如java.lang.String or java.util.Date.
并且类注解使用@SearchableClassConverter或者使用定义Converter(通常继承Compass AbstractBasicConverter).
3. 使用JavaBean规范, getter/setter.
更多:@Searchable,@SearchableId,@SearchableProperty and So On Look:
http://www.opensymphony.com/compass/content/documentation.html
posted on 2006-06-04 22:44
地狱男爵(hellboys)
阅读(2566)
评论(3)
编辑
收藏
所属分类:
编程语言(c/c++ java python sql ......)
FeedBack:
#
re: compass 中使用annatation 简化配置
2006-06-16 09:54 |
上帝使者
确实简单不少啊。现在对annatation有点改观了,呵呵。
期待对高亮搜索和html检索的文章,哈哈
回复
更多评论
#
re: compass 中使用annatation 简化配置
2006-12-13 14:33 |
joseph
你好
你有msn和qq吗我现在也在学compass 我怎么样吧 spring mvc架构改造成webwork呀
回复
更多评论
#
re: compass 中使用annatation 简化配置
2008-11-20 10:13 |
老丁
遇到 clob和blob字段报错:
Exception in thread "main" org.compass.core.mapping.MappingException: No converter defined for type [java.sql.Clob]
要怎么解决呀?
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
相关文章:
优化MySQL数据库性能的八种方法
ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展,以更加实用(基于ss).二
ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展,以更加实用(基于ss)
compass 中使用annatation 简化配置
Compass - springside 中的应用
HTMLParser属性解析
使用Lucene建立自己的搜索引擎初步(转)
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
随笔分类
bash
vim(1)
系统综合(12)
编程语言(c/c++ java python sql ......)(7)
随笔(6)
随笔档案
2010年11月 (1)
2009年3月 (2)
2008年12月 (1)
2008年11月 (1)
2008年6月 (1)
2007年12月 (1)
2007年11月 (1)
2007年4月 (2)
2007年3月 (1)
2006年11月 (1)
2006年10月 (1)
2006年9月 (2)
2006年8月 (1)
2006年7月 (2)
2006年6月 (6)
2006年5月 (3)
2006年4月 (5)
2006年3月 (1)
文章档案
2005年12月 (1)
相册
SARA--以后LP的标准?
恍惚的美丽(2007年的五一)
连接
差沙
我以前blog地址
聪明的猪(cleverpig)
最新随笔
1. Open MacVim tabs from command-line
2. 优化MySQL数据库性能的八种方法
3. Hadoop分布式文件系统(HDFS)的安全隐患
4. sssh v2.0 - 快速 ssh 登陆脚本
5. mod_python在 RHEL/CentOs 64 位编译上的问题
6. 我想应聘中国男子国家足球队主教练一职
7. Android中文文档v0.1 beta低调发布,期待更多同学来参加review
8. 欢迎访问Android中国
9. ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展,以更加实用(基于ss).二
10. ActiveMQ4.1 +Spring2.0的POJO JMS方案 扩展,以更加实用(基于ss)
搜索
最新评论
1. re: Mysql 集群简介和配置[未登录]
@dustin
动不动就说不稳定,人家岛国的有个很大很大的社交网站就是这么搞的。你有啥子证据说不稳定,服了你。
--菜鸟
2. re: 约瑟夫环算法(循环链表解决)
评论内容较长,点击标题查看
--527055685@qq.com
3. re: 约瑟夫环算法(循环链表解决)[未登录]
@huchuhan
看不懂
!
--Sky
4. re: Mysql 集群简介和配置
评论内容较长,点击标题查看
--tmeper
5. re: 约瑟夫环算法(循环链表解决)
哥们啥是链表?
--huchuhan
阅读排行榜
1. Mysql 集群简介和配置(61949)
2. 约瑟夫环算法(循环链表解决)(13319)
3. 妙解网络多台dhcp引起的IP冲突 (5864)
4. Compass - springside 中的应用(5405)
5. mod_python在 RHEL/CentOs 64 位编译上的问题(3640)
评论排行榜
1. 约瑟夫环算法(循环链表解决)(19)
2. Compass - springside 中的应用(18)
3. Mysql 集群简介和配置(7)
4. 不要一辈子靠技术生存(7)
5. 我想应聘中国男子国家足球队主教练一职(5)