Cloudscape是ibm开发的纯java数据库
public class CloudscapeDialect extends net.sf.hibernate.dialect.DB2Dialect
{
public CaseFragment createCaseFragment()
{
return new CloudscapeCaseFragment();
}
}And then public class CloudscapeCaseFragment extends CaseFragment { public String toFragmentString() {
StringBuffer buf = new StringBuffer( cases.size() * 15 + 10 );
buf.append("case");
Iterator iter = cases.entrySet().iterator();
while ( iter.hasNext() ) {
Map.Entry me = (Map.Entry) iter.next();
buf.append(" when ")
        .append( me.getKey() )
        .append(" is not null then ")
        .append( me.getValue() );
}
buf.append(" else -1"); // null is not considered the same type as Integer.
buf.append(" end");
if (returnColumnName!=null) {
buf.append(" as ")
        .append(returnColumnName);
}
return buf.toString();
}
}