哪一层为列设置默认值更有意义?

问题描述 投票:0回答:1

哪一层为列设置默认值更有意义? 是控制器、服务还是模型?

java spring-boot model-view-controller
1个回答
-1
投票

列的默认值是什么意思? 如果您询问数据库列的默认值,您应该对其进行约束。

CREATE TABLE DUMMY_DATA
(
COL_NAME VARCHAR(255) NOT NULL,
IS_TEST_COLUMN INTEGER NOT NULL DEFAULT 0
);

INSERT INTO DUMMY_DATA(COL_NAME) VALUES('TEST');

SELECT * FROM DUMMY_DATA;

在上面的例子中,如果您只是在

col_name
列中插入数据,那么
is_test_column
将自动为0。您还可以为
col_name

设置默认值

尽管如果您不想使用这种方式设置默认值,那么在服务层设置默认值是有意义的。 服务层设置值 -> 值转到 DAO 层 -> 填充模型并在 DAO 层上提交事务。

© www.soinside.com 2019 - 2024. All rights reserved.