motophankhoilon
Member
hi các thím, em đang có bảng user với column email có constraint là unique và 1 column is enabled để check xem user này đã verify hay chưa
khi insert vào bảng này đầu tiên e sẽ check xem is enabled là true hay false, nếu false thì cho dù email có trùng vẫn cho insert, chỉ khi là true em mới throw exc ra
nhưng cái jpa (em dùng spring boot) under the hood nó đang chạy thì là nó check nếu chưa verify thì nó vẫn chạy câu insert thành ra bị sql nó chửi do dính constraint
vậy em nên dùng giải pháp là bỏ cái unique đó và check bằng tay (tức là nếu trùng email và đã verify rồi thì em mới quăng câu chửi lên, còn k thì vẫn chạy sql)
có bác nào đã từng thiết kế db kiểu này chưa ạ? em xin hướng giải quyết conflict ạ
khi insert vào bảng này đầu tiên e sẽ check xem is enabled là true hay false, nếu false thì cho dù email có trùng vẫn cho insert, chỉ khi là true em mới throw exc ra
nhưng cái jpa (em dùng spring boot) under the hood nó đang chạy thì là nó check nếu chưa verify thì nó vẫn chạy câu insert thành ra bị sql nó chửi do dính constraint
vậy em nên dùng giải pháp là bỏ cái unique đó và check bằng tay (tức là nếu trùng email và đã verify rồi thì em mới quăng câu chửi lên, còn k thì vẫn chạy sql)
có bác nào đã từng thiết kế db kiểu này chưa ạ? em xin hướng giải quyết conflict ạ