hibernate与Oracle

今天在用hibernate连接Oracle数据库进行查询时,出现一点小状况

数据库中是有数据的,而且程序本身也没有问题,可就是查不出数据,在经过几个小时的查找下,中遇找到了问题所在,那就是我Oracle那个数据表中有一列的属性是number,但是由于项目需要,刚开始时我没有给他赋初值,为null,所以就一直查不出来,上百度查阅之后,发现在Oracle中只要数据类型为number,就不能设置为空值,这是如果项目需要,可将其设置成0

原文地址:https://www.cnblogs.com/ljysy/p/9643485.html

时间: 2024-10-18 09:40:37

hibernate与Oracle的相关文章

Hibernate在oracle中ID增长的方式

引用链接:http://blog.csdn.net/w183705952/article/details/7367272 Hibernate在oracle中ID增长的方式 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的Oracle数据库脚本及hibernate配置文件如下: [1]oracle数据表的创建脚本: Java代码  CREATE TABL

Hibernate遇到oracle之主键生成策略

一直用Hibernate+mysql,感觉Hibernate很好用,也出过什么大问题:这周,公司的产品要部署到Orecle,虽然产品号称支持Oracle但是我自己知道,这个产品压根儿就没在Oracle上测试过,更不要是使用了.于是就开始紧罗密布的测试了,问题自然一大堆,现在说一个关于主键生成策略的问题. 首先,众所周知,Hibernate可以自动建表.当我们把项目部署好,运行的时候发现,确实自动建表了,但是少了很多表,就是有的表生成了,有的表木有生成,这就让人很头疼了.一波操作之后,发现Hibe

hibernate连接Oracle rac

连接方式与普通的数据库不一样.connection.url 中使用了LOAD-BALANCE = yes 要不然会报错 <hibernate-configuration> <session-factory>        <property name="connection.username">username</property>        <property name="connection.url"&g

java hibernate 调用oracle存储过程

1.hibernate 调用存储过程 各种方法 http://www.cnblogs.com/jerryxing/archive/2012/04/28/2475762.html 如果底层数据库(如Oracle)支持存储过程,也可以通过存储过程来执行批量更新.存储过程直接在数据库中运行,速度更加快.在Oracle数据库中可以定义一个名为batchUpdateStudent()的存储过程,代码如下: create or replace procedure batchUpdateStudent(p_a

Hibernate在oracle中ID增长的方式(续)

引用链接:http://blog.csdn.net/w183705952/article/details/7367272 第二种:设置ID的增长策略是native,但是需要创建一个名字为hibernate_sequence(这个名字好像是hibernate默认的sequence名字,不创建会出错的)的全局使用的sequence,然后再对每一个表的ID生成的时候,使用触发器,取得hibernate_sequence.CURRVAL作为新记录的ID,具体的oracle数据库脚本及hibernate配

hibernate连接oracle数据库

前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 下载链接:http://pan.baidu.com/s/1sjC0vvB 第二步:编写hibernate配置文件 其中需要注意的是connection.url配置的xe是你的oracle数据库的SID,所以需要换成你自己的. 如果你不知道可以这样查询:打开oracle的“运行SQL命令行”然后输入下面的命令就可以

Hibernate调用Oracle的存储过程

众所周知,当过多的使用存储过程,触发器等 数据库方言相关的应用时,应用程序的移植性会变差,特别是在Hibernate中使用这些,简直是讽刺,但是当今中国又有哪家公司做项目会关心应用程序的移植性呢? 现在看看Hibernate中对Oracle存储过程的调用. 1.plsql 代码 create Procedure proc() begin select * from proctab; end; 1 create procedure proc1(v_no number(4)) 2 begin 3 s

hibernate 连接 oracle数据库

前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 我的百度云盘里分享了所有需要的包,你可以直接点击下载全部导入就可以了. 下载链接:http://pan.baidu.com/s/1sjC0vvB 第二步:编写hibernate配置文件 其中需要注意的是connection.url配置的xe是你的oracle数据库的SID,所以需要换成你自己的. 如果你不知道可以

hibernate保存oracle日期时间

用java生成一个带年月日时分秒的时间,通过hibernate对象保存到oracle中的Date字段中, 第一种方法: java实体类的createDate属性,类型为java.util.Date hibernate映射文件 <property name="createDate">                                        <column name="CREATE_DATE" />