浏览 4353 次
锁定老帖子 主题:在hibernate中,查询和保存的问题。
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-11-26
sex表示性别,表中保存0或者1,0表示男,1表示女 那么在vo中sex属性该如何设置? HQL语句又应该怎么写? 可能表达的不清楚,但我想大家一看都能明白。 谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-11-27
数据库中0,1
查询出来我希望是男,女 然后在jsp中表示出来。 该如何解决呢? |
|
返回顶楼 | |
发表时间:2003-11-27
hibernate.query.substitutions 男 0, 女 1 把这行加入hibernate.properties就可以了,Hibernate会自动转换 |
|
返回顶楼 | |
发表时间:2003-11-27
假如数据库有几个表
表一:0,1表示男女 表二:0,1表示完成未完成 ...... 那又该如何解决呢? 并且这个值对象的sex属性是的类型又该如何确定呢? 谢谢你的回答! |
|
返回顶楼 | |
发表时间:2003-12-01
这样好像也有点牵强了吧!
|
|
返回顶楼 | |
发表时间:2003-12-02
这种情况一般是定义Sex类实现PersistentEnum接口,提供toString方法吧
|
|
返回顶楼 | |
发表时间:2004-03-11
我写的
package com.xxx.enum; import net.sf.hibernate.PersistentEnum; public class SexEnum implements PersistentEnum { private final int code; private SexEnum(int code) { this.code = code; } public static final SexEnum UNKOWN = new SexEnum(0); public static final SexEnum MALE = new SexEnum(1); public static final SexEnum FEMALE = new SexEnum(2); public int toInt() { return code; } public static SexEnum fromInt(int code) { switch (code) { case 0: return UNKOWN; case 1: return MALE; case 2: return FEMALE; default: throw new RuntimeException("Unknown sex code"); } } public String int2String(boolean returnChinese) { switch (code) { case 0: return (returnChinese)?"未知":"Unknown"; case 1: return (returnChinese)?"男":"Male"; case 2: return (returnChinese)?"女":"Female"; default: return null; } } } |
|
返回顶楼 | |