oracle 数据库 的主键问题

调用new user().save() 报java.sql.SQLIntegrityConstraintViolationException: 调用中的无效参数

开调试发现 table 里的 primaryKey 值是ID 

请问是强制oracle的每个表里的主键都是ID么? 

为啥不能做成自动获取 自动配置呢 

因为我看 MetaBuilder 里的 buildPrimaryKey 能获取到每个表的主键的

有什么办法能自己弄成自动配置表的主键么

谢谢大佬们

评论区

JFinal

2019-10-14 21:05

映射时可以指主键名:
arp.addMapping(MyModel.class, "MyIdName", "my_table");

不指定的话才默认为 ID

如果用生成器生成映射是自动获取的,无需人工干预

生成器可以下载首页的 jfinal_demo_for_maven.zip,里面有使用示例

JFinal

2019-10-14 21:05

生成器在文档中也有使用示例:
https://www.jfinal.com/doc/5-4

neptune66

2019-10-15 21:34

@JFinal 谢谢波总 问题解决了 波总辛苦了 :)

热门反馈

扫码入社