0

Я строю приложение с Playframework 1.2xОбнаружение базы данных провал настойчивость в PlayFramework

я должен обнаружить, если операции с базой данных успешно или не делая CRUD операции

Вот что я до сих пор

public static void create(Args..) { 
     Model m = new Model(Args..); 
     m.save(); 
     if(m.id == null) { 
     // Render failure Response 
     }else { 
     // Render Success Response 
     } 
} 

public static void read(long id) { 
     Model m = Model.findById(id); 
     if(m == null) { 
      // Render failure Response 
     }else{ 
      // Render Success Response 
     } 
} 

Я не уверен, что нужно сделать для UPDATE и DELETE.

Вышеуказанный способ не очень элегантный. Есть ли лучшее решение для этого, например, Исключения?

Я попытался отключить сервер базы данных, который дает мне PersistenceException, это путь? есть ли еще исключения, подобные этому?

ответ

2

Да, если у вас возникли проблемы с подключением к базе данных, у вас будет какое-то исключение, которое будет выбрано ORM. PersistenceException - это корень исключений JPA, поэтому, если исключение обнаружено ORM, у вас есть такое исключение.

Для меня неожиданными исключениями являются не выход. Если у вас есть такая техническая проблема, ваша база данных откатит вам работу, и ничего не будет спасено.

исключения задвижки Только что-то значить для пользователя, и пусть остальные идут вверх, то играть будут показывать общую 500 страницы в этом случае

+0

Таким образом, вы хотите сказать, что я не должен беспокоиться о выполнении какого-либо из выше проверок? – Gautam

+1

Да, сбой базы данных - это техническая проблема, так как нет ничего, что пользователь может сделать для ее преодоления, вам просто нужно показать ему печальную страницу в этом случае. Поскольку транзакция не совершена, на уровень данных не влияет влияние –

+0

, спасибо. – Gautam

Смежные вопросы