Hibernate操作ORACLE数据库,添加数据问题。

数据库中有主键,创建了序列,但是Hibernate添加数据的时候,是一个PO对象,不知道怎么引用序列。高手给说说怎么插入数据,只要能添加就行。在线等,没分了。... 数据库中有主键,创建了序列,但是Hibernate添加数据的时候,是一个PO对象,不知道怎么引用序列。高手给说说怎么插入数据,只要能添加就行。在线等,没分了。 展开
 我来答
ghostme1986
2011-12-22 · TA获得超过206个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:119万
展开全部
如果序列就是主键的话,那么给你的表新建一个触发器,当插入的时候将下一个序列填入主键即可。
这样就不用管POJO了。
一般都是这么做的,方便。
追问
不会操作。
追答
--自己理解一下,照葫芦画瓢,搬到你的项目上。
--1、建表
create table TT
(
ID NUMBER not null,
NAME VARCHAR2(10),
DT DATE,
TIME TIMESTAMP(6)
);
--2、给表加主键id
alter table TT
add constraint PK_ID primary key (ID);
--3、Create sequence 创建序列
create sequence SEQ_TT
minvalue 100
maxvalue 999
start with 120
increment by 1
cache 20;
--4、给表建立触发器
create or replace trigger trg_tt
before insert on tt
for each row
DECLARE
-- local variables here
BEGIN
SELECT SEQ_TT.NEXTVAL
INTO :new.id
FROM dual;
END trg_tt;
--完成
--这样hibernate的配置会简单些
冭子的干爹
2011-12-22
知道答主
回答量:29
采纳率:0%
帮助的人:9.3万
展开全部
建立hbm映射文件没有? 还有就是hibernate对数据库进行增删改的操作时,要记得提交事务。。。transaction.submit() 貌似是这么写的,太久了记不太清除了
追问
有,是怎么添加数据的,表第一行对应序列,但是映射文件是int类型,不知道怎么添加,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式