Skip to content

主键策略

dream-orm支持多主键。但只有模板插入时有效。

配置主键序列,一般继承AbstractSequence接口。可根据字段信息自定义主键策略。

java
    /**
     * 主键序列
     *
     * @return
     */
    @Bean
    public Sequence sequence() {
        return new AbstractSequence() {
            @Override
            protected Object sequence(ColumnInfo columnInfo) {
                return String.valueOf(System.currentTimeMillis()).hashCode();
            }
        };
    }

配置好主键序列后,会看到日志输出依旧显示主键对应参数位置为空。这是由于监听器的执行顺序高于主键策略(SQL执行前行为)。其实主键已经生成啦。