雙唯一性驗證

public void update(AvatarAccessoryInfoEntity userAvatarAccessoryEntity) {

? ? ? ? //如果name 和圖層相同可以直接更新

? ? ? ? AvatarAccessoryInfoEntity original = userAvatarAccessoryDao.findById(userAvatarAccessoryEntity.getId());

? ? ? ? if(userAvatarAccessoryEntity.getName().equals(original.getName()) &&

? ? ? ? ? Objects.equals(userAvatarAccessoryEntity.getLayer(),original.getLayer())){

? ? ? ? ? ? int row = userAvatarAccessoryDao.update(userAvatarAccessoryEntity);

? ? ? ? ? ? if (row != 1) {

? ? ? ? ? ? ? ? throw new AppRuntimeException("更新失?。?);

? ? ? ? ? ? }

? ? ? ? ? ? return;

? ? ? ? } else if(Objects.equals(userAvatarAccessoryEntity.getLayer(),original.getLayer()) ){

? ? ? ? ? ? int name = userAvatarAccessoryDao.getName(userAvatarAccessoryEntity.getName());

? ? ? ? ? ? if (name == 1) {

? ? ? ? ? ? ? ? ? ? throw new AppRuntimeException("掛飾名稱已經(jīng)被創(chuàng)建");

? ? ? ? ? ? ? ? }

? ? ? ? ? ? int row = userAvatarAccessoryDao.update(userAvatarAccessoryEntity);

? ? ? ? ? ? if (row != 1) {

? ? ? ? ? ? ? ? throw new AppRuntimeException("更新失??!");

? ? ? ? ? ? }

? ? ? ? ? ? return;

? ? ? ? }else if (userAvatarAccessoryEntity.getName().equals(original.getName())) {

? ? ? ? ? ? int layer = userAvatarAccessoryDao.getLayer(userAvatarAccessoryEntity.getLayer());

? ? ? ? ? ? if (layer == 1) {

? ? ? ? ? ? ? ? throw new AppRuntimeException("掛件圖片圖層位置重復(fù)");

? ? ? ? ? ? }

? ? ? ? ? ? int row = userAvatarAccessoryDao.update(userAvatarAccessoryEntity);

? ? ? ? ? ? if (row != 1) {

? ? ? ? ? ? ? ? throw new AppRuntimeException("更新失敗!");

? ? ? ? ? ? }

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? UNIQUENESS_CHECK.lock();

//? ? ? ? ? ? 名稱唯一查詢

? ? ? ? ? ? try {

? ? ? ? ? ? ? ? int name = userAvatarAccessoryDao.getName(userAvatarAccessoryEntity.getName());

? ? ? ? ? ? ? ? int layer = userAvatarAccessoryDao.getLayer(userAvatarAccessoryEntity.getLayer());

? ? ? ? ? ? ? ? if (name == 1) {

? ? ? ? ? ? ? ? ? ? throw new AppRuntimeException("掛飾名稱已經(jīng)被創(chuàng)建");

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? if (layer == 1) {

? ? ? ? ? ? ? ? ? ? throw new AppRuntimeException("掛件圖片圖層位置重復(fù)");

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? int row = userAvatarAccessoryDao.update(userAvatarAccessoryEntity);

? ? ? ? ? ? ? ? if (row != 1) {

? ? ? ? ? ? ? ? ? ? throw new AppRuntimeException("更新失??!");

? ? ? ? ? ? ? ? }

? ? ? ? ? ? } finally {

? ? ? ? ? ? ? ? UNIQUENESS_CHECK.unlock();

? ? ? ? ? ? }

? ? ? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容