ejb的finder方法找不到表中char类型数据的问题 看到别人好像是在key后面加上0. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说这样??<finder-query><![CDATA[(= PkEmail $0)]]></finder-query>那个$0是第一个参数的意思 String str = "007";char[6] key = str.toCharArray();for ( int i = str.length; i < 6; i++) { key[i] = 0;}不行帮你问问。 谢谢,你帮我问问吧,你那个key和str怎么用我不明白,因为我写的是cmp的ejb,所以查找方法是写在xml里面的 谢谢,你帮我问问吧,你那个key和str怎么用我不明白,因为我写的是cmp的ejb,所以查找方法是写在xml里面的 对不起没有问着,你的问题是这样的,对于char类型,当你存入到数据库的长度小于char的长度时,SQL Server、DB2记录你存入长度的实际长度,Oracle将后边补上0(记得不是太清楚了),在Cmp时比较就回出现问题。我们用的是JAVA访问,对于char的变量都对照数据库中的长度用0补齐。你用XML我不知道如何写。 如何刷百度指数? 在win下能解析的xml,到了liunx就不行了 诡异的问题请教各位 讨论关于OA架构 一个查询的需求问题,希望各位给我提供解决思路! 真的没人懂吗 二维数组和JDBC问题 json解析 一个很简单的问题(j2ee初步) 编写CMP时EJB QL满足不了要求时怎么办? [求助]JTable的selected cell如何才能在“回车”键入后,向右平移而不是向下 在 Java 中解析 XML 时 出现的问题,如何使用? (火急!多谢!) SOS!!!!写cmp的finder要在ejb-jar.xml加什么??`
<finder-query><![CDATA[(= PkEmail $0)]]></finder-query>
那个$0是第一个参数的意思
char[6] key = str.toCharArray();
for ( int i = str.length; i < 6; i++) {
key[i] = 0;
}
不行帮你问问。
你的问题是这样的,对于char类型,
当你存入到数据库的长度小于char的长度时,
SQL Server、DB2记录你存入长度的实际长度,
Oracle将后边补上0(记得不是太清楚了),
在Cmp时比较就回出现问题。
我们用的是JAVA访问,对于char的变量都对照数据库中的长度用0补齐。
你用XML我不知道如何写。