Hibernate操作ORACLE数据库,添加数据问题。
数据库中有主键,创建了序列,但是Hibernate添加数据的时候,是一个PO对象,不知道怎么引用序列。高手给说说怎么插入数据,只要能添加就行。在线等,没分了。...
数据库中有主键,创建了序列,但是Hibernate添加数据的时候,是一个PO对象,不知道怎么引用序列。高手给说说怎么插入数据,只要能添加就行。在线等,没分了。
展开
2个回答
展开全部
如果序列就是主键的话,那么给你的表新建一个触发器,当插入的时候将下一个序列填入主键即可。
这样就不用管POJO了。
一般都是这么做的,方便。
这样就不用管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的配置会简单些
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询