hibernate Oracle 中间表Id自增长问题

发布时间:2024-06-01 00:45 发布:上海旅游网

问题描述:

在处理多对多关系时,由于有数据要存入中间表中,所以将中间表进行映射。
这个映射采用的是sequence自增长,没有问题。
问题是我在保存一个对象的时候,hibernate对中间表自动进行添加,
下面是打印的sql语句:
Hibernate:
insert
into
SHOP_USER
(Cart, Shangpin)
values
(?, ?)
18:31:06,328 ERROR JDBCExceptionReporter:78 - ORA-01400: 无法将 NULL 插入 ("******"."SHOP_USER"."ID")
由于自动添加,所以没用插入ID啊,所以报错
请问各位大侠,如何在hibernate自动插入前把这个ID搞定?
实在不行就上触发器代码吧。。。。
万分感谢
我没有使用复合主键,而是用了ID这个字段成为主键。
所以hibernate没有向该字段插入,报错

问题解答:

你传一个SHOP_USER类进去,

把关联的2个表的类set()进去,

session.save()就好了

怎么都问同一类型的问题??哎~~~~~~~~~~~~我都无语了!

热点新闻