哪一层为列设置默认值更有意义? 是控制器、服务还是模型?
列的默认值是什么意思? 如果您询问数据库列的默认值,您应该对其进行约束。
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 层上提交事务。