使用spring,不管用什么数据库,hibernate里日期字段的配置都是一样的啊 ?
解决方案 »
- Hibernate的JPA实现包和注解包为何无法下载?
- hibernate新手提问@OneToOne标签的问题
- Spring的Template-Callback的简单实现
- java如何获得windows操作系统的当前窗口
- tiles 與 sitemesh 您會選擇哪個? 有經驗的來說說
- Spring+Struts2+JPA集成
- 请教各位大神,memcached的问题
- 要调用dephi写好的web service,不知道如何调用,有什么好的教程介绍一下?
- 在java中怎样将一个对象序列化(serialize)到一个xml文件中去?
- Exception in thread "main" org.hibernate.MappingException: Unknown entity报错
- 网页出错,请高手帮忙解决
- 初学者,请帮忙!
提到的这个我明天上班试试‘java.sql.DatabaseMetaData.getDriverName()‘;先谢谢了。其实我也想避免使用to_date这种oracle特有的函数。
但现在遇到的问题是这样的,不得不用;
查询两个表,需要取两个表的一些联合字段。即这些字段存在于这两个表。再java中习惯于将这些字段声明为一个基础类。只是这些类不像表映射类有自己的 ..hbm.xml 文件,不对应实体表。
这种查询两表取中间字段。在用Hibernate Session 做的查询中 Iterator it = session.createQuery("").list.iterator; 问题是将遍历的 it.next();赋值给刚手动声明的java基础类。会出现 classCastException .我不知道有什么办法用hibernate查询 两表可以将结果复制给 这个联合属性组成的基础类实例。有什么好的方法吗?
我只好用JDBC Connetion 的 结果集ResultSet ,操纵结果集 一个一个的给基础类中个属性赋值,但用到中jdbc 的链接 写的sql语句 我就避免不了直接setDate了。
而用?占位 取代将日期变量直接放入sql语句中,用hibernate的 Query ,setDate()也是可以的。