babyfish-ct / jimmer

A revolutionary ORM framework for both java and kotlin.
Apache License 2.0
753 stars 76 forks source link

插入对象错误 Cannot insert "xxx" without any properties #336

Closed EmyiaEllen closed 11 months ago

EmyiaEllen commented 11 months ago
CREATE TABLE `tb1` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `cid` int NOT NULL DEFAULT 0,
  `pid` int NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`)
);

插入全空对象,想要获取自增主键ID失败

        final int id = tb1Repository.insert(draftTb1.produce(null)).id();
        final int id3 = tb1Repository.insert(draftTb1.produce(null, null)).id();
        final int id1 = tb1Repository.insert(draftTb1.produce(draft -> {
        })).id();
        final int id2 = tb1Repository.insert(draftTb1.produce(null, draft -> {
        })).id();

能够允许插入全是 NOT_NULL 但都有 DEFAULT的表的空对象吗?

babyfish-ct commented 11 months ago

目前暂时不允许(这方便解除限制优先级不高),请使用DraftIntecetptor,作用和db default value一样,但可结合spirng上下文。