举个例:
有两个表,animal表内存在一个外键owner_id
owner:
id | ... |
---|---|
1 | ... |
2 | ... |
animal:
id | owner_id |
---|---|
1 | 2 |
2 | 2 |
3 | 1 |
在插入数据时,提供了一个不存在的owner_id
3,数据库会返回错误消息,这时要给用户返回消息:"该owner不存在"
怎样根据数据库返回的错误消息返回优雅的消息给用户?
操作数据前先查询owner存不存在?
这样处理就多了一次数据查询,不太想用这种方式。
根据数据库返回的代码处理?
如果更换了数据库,就要做多种数据库的代码判断了。
或者使用的数据库版本改变了,错误代码也会改变?
全局处理一下异常,如果是springboot,有提供相应的机制