网摘,自已试了可以,但不能在hql中加序列。
想查出序列还是jdbc.
1.新建类 Dual
package mypath;
public class Dual implements Serializable{
private Long id;
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id=id;
}
}
2.建立映射文件
dual.hbm.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="mypath.Dual" table="DUAL">
<id name="id" type="java.lang.Long" column="ID">
<generator class="sequence"> <!--可以替换-->
<param name="sequence"></param>
</generator>
</id>
</class>
</hibernate-mapping>
3.注意事项
用 select sysdate from Dual; 返回的数据类型 为java.sql.Date; 精度只到天
可以用 select to_char(sysdate,'yyyy-MM-dd hh:mm:ss') from Dual;解决
但是有个问题 用hibernate的session查询的时候,时间将近4s 见鬼 :)