创建一个Java文件Utility.java 在Package [quote]info.nimy.keyiss.hsql[/quote]
再相应的SQL文件中,使用Spring+HSQL+Hibernate做单元测试的时候,通常都是import.sql文件。
--Then we can use lpad function in sql statement in HSQL database
create alias LPAD for "info.nimy.keyiss.hsql.Utility.LPAD";
用这种办法,我们可以模拟出一些其他特定类型数据库如Oracle支持的lapd,rpad等方法给HSQL使用。 这样在创建单元测试的时候就不用当心某些特定函数引发的不兼容问题了。
package info.nimy.keyiss.hsql;
public class Utility {
// mock lpad function in Oracle
public static String LPAD(String sField, String sFill, int length) {
if (sField.length() >= length) {
return sField;
}
StringBuffer buf = new StringBuffer(length);
for (int x = 1; x <= length - sField.length(); x++) {
buf.append(sFill);
}
buf.append(sField);
return buf.toString();
}
}
再相应的SQL文件中,使用Spring+HSQL+Hibernate做单元测试的时候,通常都是import.sql文件。
--Then we can use lpad function in sql statement in HSQL database
create alias LPAD for "info.nimy.keyiss.hsql.Utility.LPAD";
用这种办法,我们可以模拟出一些其他特定类型数据库如Oracle支持的lapd,rpad等方法给HSQL使用。 这样在创建单元测试的时候就不用当心某些特定函数引发的不兼容问题了。