在某些特殊的情况下,可以不用Hibernet,直接用JDBC。
因为Hibernate不可能支持所有数据库的所有特性。
因为Hibernate不可能支持所有数据库的所有特性。
解决方案 »
- 找到工作了 是干plm的
- 各位高手,我这三个方法为什么输出后,有的为0呢?其实代码一点都不多,我写的挺规整的……主要看几行代码就行了
- NB人物啊 我们的webservice是不用发布的,我们的webservice没有wsdl文件
- struts2 Ajax验证用户名是出现异常,望各位帮帮忙!谢谢
- 学习j2ee中的几个问题,第一期散100分
- JNA中的int* 对应什么类型呢?帮忙啊,着急啊~~
- 一个Java简单题目
- [求助]hibernate出现NoClassDefFoundError错误
- 如何用servlet在sql server数据库的插入后执行相应动作?
- <bean:write显示的bean有多级属性,如在 request里有 parentBean,而我需要显示parentBean的 childBean的name属性
- 请教:关于displaytag的问题
- 用VISIO实现 功能活动图
我看了一下,它extends CaseFragment.java ,其中對一個list類型的解析出decode.
我想既然有這樣類存在,應該是可以應用的.
于其中見到decode,應該是沒實現之.
請問各位大峽們,實際中你們對decode的功能如何用其它方法實現的,難道非得直接用JDBC嗎?
另外可以通过注册decode方法来实现。
扩展方言类,此处扩展oracle的方言,其他数据库可以扩展相应的方言。
public class MyOracle9iDialect
extends OracleDialect {
public MyOracle9iDialect(){
super();
registerFunction( "decode", new StandardSQLFunction(Hibernate.STRING) );
}
}
在这里就注册了decode函数。
下面是一个例子:
Configuration config = new Configuration().addClass(Food.class);
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();
Query query = session.createQuery("Select decode(food.foodPrice,1,'便宜','不知道贵不贵') from Food as food");
List list = query.list();
if(list != null){
System.out.println((String)list.get(0));
}
session.close();
sessionFactory.close();