论坛首页 Java企业应用论坛

在hibernate中,查询和保存的问题。

浏览 4353 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-26  
字段 sex int
sex表示性别,表中保存0或者1,0表示男,1表示女
那么在vo中sex属性该如何设置?
HQL语句又应该怎么写?

可能表达的不清楚,但我想大家一看都能明白。
谢谢!
   发表时间:2003-11-27  
数据库中0,1
查询出来我希望是男,女
然后在jsp中表示出来。
该如何解决呢?
0 请登录后投票
   发表时间:2003-11-27  
hibernate.query.substitutions 男 0, 女 1


把这行加入hibernate.properties就可以了,Hibernate会自动转换
0 请登录后投票
   发表时间:2003-11-27  
假如数据库有几个表
表一:0,1表示男女
表二:0,1表示完成未完成
......
那又该如何解决呢?
并且这个值对象的sex属性是的类型又该如何确定呢?
谢谢你的回答!
0 请登录后投票
   发表时间:2003-12-01  
这样好像也有点牵强了吧!
0 请登录后投票
   发表时间:2003-12-02  
这种情况一般是定义Sex类实现PersistentEnum接口,提供toString方法吧
0 请登录后投票
   发表时间: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;
    }
}

}
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics