作者:绿茶2602921445 | 来源:互联网 | 2023-05-17 12:19
表主要是一个主表是持仓信息表(T_POSITION)还有一个具体各个类型(例如:利息,分红,数量)的子表(T_POSITION_LIST)配置如下:主表<hiberna
表主要是一个主表是持仓信息表(T_POSITION) 还有一个具体各个类型(例如:利息,分红,数量)的子表(T_POSITION_LIST)
配置如下:
主表
子表:
保存的时候报错如下:
Could not execute JDBC batch update; SQL [insert into T_POSITION_LIST (FPOSITION_ID, FTYPE, FAMOUNT_O, FAMOUNT_S, FID) values (?, ?, ?, ?, ?)]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update Could not execute JDBC batch update ORA-01400: 无法将 NULL 插入 ("SSF_ACS"."T_POSITION_LIST"."FPOSITION_ID")
不知道是不是配置哪里有问题 各位大大帮忙看看 ...子表对应的实体类的FPOSITION_ID怎么能由配置自动填充不为空....保存成功!!
3 个解决方案
没记错的话hibernate默认就是一方控制,现在reverse反转以后变成了多方去维护,楼主可以贴下代码看看
这个ID是string类型么?
这个生成器是你自定义的,完全可以用hibernate自身的生成器。