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

问题描述

急急急!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:欢迎大家围观,感谢您提出您的看法~~

解决方案

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

解决方案二:

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

时间: 2024-12-29 20:05:29

enum-急急急!seasar的JdbcManager的问题,请大神帮忙啊!的相关文章

请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急

问题描述 请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急 已知: X=[1 3 6 8 10 14 16 20 23] Y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104] 求: X=[1 2 3 ...... 23]对应的Y值 解决方案 x=[1 3 6 8 10 14 16 20 23]; y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104

net-急急急 textbox 输入自动空格问题 求大神指点~~~~~~~~~~~~~~~~~~~~~~~

问题描述 急急急 textbox 输入自动空格问题 求大神指点~~~~~~~~~~~~~~~~~~~~~~~ ATM 机转账时输入账号会自动四个数字就空一格 我想做出类似这样的功能 . 我这样写 ,但是有个bug 就是退格(即回删)到空格时就退不动了 我知道问题的所在 但是想不出更好的方法 还请大神们指点一二,感激不尽!! (能用.net解答最好,不用.net也行.) Dim ss As String = TextBox1.Text.Trim() If ss.Length = 4 Or ss.L

dos-求大神帮忙做个一键ghost,急求,花RMB都行。

问题描述 求大神帮忙做个一键ghost,急求,花RMB都行. 求大神帮忙做个一键ghost,回车进去dos后就直接运行Ghost还原系统,无需我任何操作,急求,花RMB都行. 解决方案 这个很简单,Windows本身提供了自动恢复的功能,参考:http://bbs.csdn.net/topics/390907679 解决方案二: 哈哈,我贴的链接里的那个不会.我特意测试过的.因为Windows使用一个隐藏分区存放恢复系统,它本身不会被覆盖.而且恢复系统还能保留Windows Office的激活信

tomcat-请大神帮忙调试一个Android应用,在线等,急!

问题描述 请大神帮忙调试一个Android应用,在线等,急! 这是一个音乐播放器,首先它运行起来歌词显示有问题.其次它的网络音乐部分是用tomcat实现的,需要自己搭建服务器并且在tomcat目录下放置xml文件,这部分小白不懂,求帮忙. 解决方案 你这叫调试android应用??? 解决方案二: 说 的是不是太笼统啊 怎么解决你的需求 解决方案三: 你这样陈述大家都很难帮你

java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!!

问题描述 java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!! java 上传图片到服务器上,图片上传成功,但是在页面展示时不能加载,路径没问题,手动将上传的图片改个名字后能正常加载 解决方案 最终的上传路径有没有特殊字符或者空格啥的,最好不要带特殊字符包括空格啥的. 解决方案二: 图片在内网服务器上A,部署在服务器B的应用要显示图片,受网络限制外网用户无法访问到图片,为了解决这个问题现将图片下载到服务器B上,现在服务器B上存在图片,但是不能正常加载,通过手动地对

unity3D 求大神帮忙指点!!!!!!急急急

问题描述 unity3D 求大神帮忙指点!!!!!!急急急 unity场景里有三个cube 在plan上 选中其中一个后:在plan上点哪里选中的cube 就去那里!! 我不会的地方就是 这个选中的部分 !!!和选中后如何连接寻路那个script的地方!!麻烦大神指点!!!!! 解决方案 先用射线找到点到的那个物体 具体代码 RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physi

沙盒-ios没有存储文件“保存目录”的权限,请各位大神帮忙!!!急急急!!!

问题描述 ios没有存储文件"保存目录"的权限,请各位大神帮忙!!!急急急!!! 报错内容: recorder error Error Domain=NSCocoaErrorDomain Code=513 "您没有存储文件"保存目录"的权限." UserInfo={NSFilePath=保存目录, NSUnderlyingError=0x137b61b10 {Error Domain=NSPOSIXErrorDomain Code=1 "

mysql-mySQL触发器编写,麻烦大神帮忙,急急急

问题描述 mySQL触发器编写,麻烦大神帮忙,急急急 例如一个表user 两个字段id和name,id为主键且自增.现在如果在user表里面插入一个数据,如果插入的name为 张三,那么再在这个表里插入一个name为 李四的记录.请问这个触发器怎么写.是mysql数据库 解决方案 create trigger trigger_变量名 on user for insert as insert into user values('李四'); go --过后在执行你的插入操作,在查询你就会发现数据里面

android-有关安卓app更新的问题,急急急!求大神帮忙啊

问题描述 有关安卓app更新的问题,急急急!求大神帮忙啊 我们公司有一个app,只有六十个人在用,有更新所有人都会更新的,现在老板要求做一个能监测所有人app的版本的任务,看看谁的版本不是最新的,就是统计一下谁没有安装成功,这个怎么解决啊?急急急,求大神帮忙 解决方案 你的app访问服务器接口的时候,把当前版本作为一个头文件.这样服务器就可以统计出来了. 解决方案二: 用第三方的 像 友盟 你可以去集成app更新的环境 就好了