2 xinwt1985 xinwt1985 于 2016.03.11 17:50 提问

急急急!seasar的JdbcManager的问题,请大神帮忙啊!

小弟新做了一个保守的项目,用到了seasar框架,可谓是时间紧,任务重。怎奈刚接触,有许多地方还没弄明白,遂上来请教各位前辈,大神!!还望不吝赐教,小弟感激涕零!

闲话少絮,先把代码贴出来。

public enum TestEnumType {
ENUM_TOYOTA("01", "豊田"),
ENUM_HONDA("02", "本田");

TestEnumType(final String code, final String label) {
this.code = code;
this.label = label;
}

@PersistentValue
public String getCode() {
    return code;
}

public String getLabel() {
    return label;
}

}

@Entity
@Table(name = "test_table")
public final class TestTableEntity {
@Id
@Column(name = "test_type")
private TestEnumType testEnumType;

@Id
@Column(name = "using_flg")
private Boolean usingFlag;

@Lob
@Column(name = "test_content")
private String testContent;

get {...}
set {...}

}

public class TestDaoImpl implements TestDao {

@Resource(name = ConnectionTargetType.MASTER)
private JdbcManager jdbcManager;

@Override
public List<TestTableEntity> findById(@Nonnull final List<TestEnumType> testEnumType, 
        @Nullable final Boolean usingFlag) throws PersistenceRuntimeException {

    return jdbcManager.from(TestTableEntity.class).where(
            new SimpleWhere()
            .in("testEnumType", testEnumType)
            .eq("usingFlag", usingFlag))
            .getResultList();
}

}

现调用Dao的findById方法,参数是TestEnumType.ENUM_HONDA,false
List list = testDao.findById(TestEnumType.ENUM_HONDA,false);
Log如下:
select T1_.test_type as C1_, T1_.using_flg as C2_, T1_.test_content as C3_ from test_table T1_ where (T1_.test_type in ([color=#FF0000]1[/color]) and T1_.using_flg = 0)

问题来了!!
T1_.test_type in (1) 这个地方,取的是TestEnumType.ENUM_HONDA 的序列,不是我想要的,
我想要的是 TestEnumType.ENUM_HONDA 的Code,也就是 T1_.test_type in ('02')

QA:
1.是什麽原因使得枚举类型的序列而不是code作为了检索条件?
2.这个应该怎么解决。

以上!
PS:欢迎大家围观,感谢您提出您的看法~~

2个回答

xinwt1985
xinwt1985   2016.03.11 22:16
已采纳

调查出来,原来是配置文件的问题

u012176588
u012176588   2016.03.11 18:02

不懂来学学,你试试参数ENUM_TOYOTA个呢?坐等大神

xinwt1985
xinwt1985 回复香烟love彬: 试过,还是序列,值是0
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
日系框架之seasar2(S2JDBC)
 官方主页:http://www.seasar.org/插件下载地址:http://www.seasar.org/eclipse/updates/3.3建立工程如下:  代码如下(从上往下):EmployeeDto.javapackage com.s2jdbc.dto;import com.s2jdbc.entity.Employee;publi
Seasar底层对JDBC操作的支持
Seasar底层对JDBC操作的支持 1. 基础知识准备 这篇文章其实是想说明以下几个技术问题: A. web项目connection数据库的root是 http request -> serlvet -> class instance -> connection pool -> tcp connection -> DB B. Connection pool 的生存周期是如何的, conn
Seasar如何执行自定义SQL语句-yellowcong
在Seasar中,没有给我们提供自定义SQL语句的操作,所以我看了一下源码,解决的思路是获取到Seasar封装的DataSourceImpl这个对象,然后我们就可以获取到数据库连接,然后就可以随意操作了,组建注入的时候,是父类,不能是子类,如果是子类,就会报错
急急急!!!关于用循环输出ArrayList中对象问题
我从数据库中搜索出几条记录存在ArrayList中,再用输出时页面重复显示最后一条记录,请问是哪有毛病啊,记录数目与从数据库中取出是一样的, 有点乱,大家帮帮忙吧? 只有页面体部分,我是实在找不到哪有问题,我在action中检索 记录存放在ArrayList,并将它设置为session属性,下面是forword页面 商品搜索结果: 总共有:${fn:length (prod
circle类的实现
circle类的实现 斤斤计较急急急急急急急急急急急急急急急斤斤计较急急急急急急急急急急急急急急急
java代码啊
很值得学习的java代码!求积分啊,急急急
求帮忙!!!!急急急
小编码大脑门RU9CRC43aWdxNDs3NDFSOzFpa1I1MWliT08w获取Flag
求教关于视窗中滚动条 滚动后 擦除和重绘的问题
关于滚动条 重绘 和 擦除的问题 急急急 求教
急急急!!!哪位来帮忙啊!!!!!!
<br />怎么邀请别人注册然后获得积分啊?????
C#课余测验
课余训练 在线等 急急急``````