2016-07-05 2 views
1

Dernièrement, nous avons eu un crash sur la production en raison du manque de mémoire. Nous avons reçu un vidage de tas qui a donné à mon équipe la réponse à ce qui s'est mal passé, mais nous avons quand même expérimenté un comportement non-déterministe à partir de l'exécution de requêtes OQL.VisualVM/OQL Comment obtenir le résultat par Long id?

Dans VisualVM avec OQL, j'ai essayé d'obtenir tous les objets avec le même identifiant (ce qui se trouve être Long) et comme résultat, j'obtiens aussi des objets avec d'autres identifiants.

select m from com.someapp.service.model.SomeModel m where m.id.value = 1; 

Cette requête renvoie toujours plus de 100 résultats avec des valeurs d'ID apparemment aléatoires.

Pourquoi est-ce? Comment écrire une requête qui retournera l'instance que je cherche?

Répondre

2

Il y a un bogue dans OQL. Le problème est le nom de champ 'id'. Les autres noms de champs fonctionnent bien.