J'ai besoin d'étendre l'action delete()
de playframework Classe de modèle et je dois utiliser EntityManager et nativeQuery. Je n'ai pas encore compris ce que playframework fait exactement avec une session (je suppose que c'est le cas), mais il semble que cette requête, avant super.delete()
, n'a pas été effectuée. Quelqu'un a-t-il des idées à ce sujet?combiner les méthodes entityManeger avec les méthodes de jeu standard
@Entity
public class MyModel extends Model {
...
@Override
public Tag delete() {
final Query deleteLinksQuery = Tag.em().createNativeQuery("some query here");
int res = deleteLinksQuery.executeUpdate();
// here res=1 i.e. it works but it seems doesn't save to db
return super.delete();
}
}
J'ai essayé de faire MyModel.em().flush();
après la mise à jour l'exécution de la requête, mais il Has'n travaillé.
thx pour les méthodes @ PreX. il semble que sql fonctionne bien. j'ai vérifié. c'est un problème de synchronisation d'entité. Je posterai des corrections à cette question plus tard. – ses