Opération non valide: ensemble de résultats est fermé. ERRORCODE=-4470, SQLSTATE=null
Je suis à la récupération de certaines données d'un tableau à l'aide de la clé.
Je suis de l'utilisation d'hibernate query pour récupérer les données.
Je suis en mesure de récupérer les données de clé particulier . Mais pour les autres touches, je suis d'erreur ou d'exceptions. l'exception que je reçois est
[1/17/13 14:07:41:819 IST] 0000004c LongType I **org.mise en veille prolongée.type.NullableType nullSafeGet ne pouvait pas lire la valeur de la colonne du jeu de résultats: BRAND1_23_2_; [ccc][t4][10120][10898][3.58.81] opération non Valide: ensemble de résultats est fermé. ERRORCODE=-4470, SQLSTATE=null** [1/17/13 14:07:41:822 IST] 0000004c JDBCException W org.mise en veille prolongée.util.JDBCExceptionReporter logExceptions Erreur SQL: -4470, SQLState: null [1/17/13 14:07:41:823 IST] 0000004c JDBCException E org.mise en veille prolongée.util.JDBCExceptionReporter logExceptions [ccc][t4][10120][10898][3.58.81] opération non Valide: ensemble de résultats est fermé. ERRORCODE=-4470, SQLSTATE=null [1/17/13 14:07:41:826 IST] 0000004c DefaultLoadEv je org.mise en veille prolongée.de l'événement.def.DefaultLoadEventListener onLoad Erreur d'exécution de la commande de chargement org.mise en veille prolongée.exception à la règle.GenericJDBCException: impossible de charger une entité: [com.travelport.soa.gds.la compagnie aérienne.brandedfares.de l'entité.FareCollection#490] au org.mise en veille prolongée.exception à la règle.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) au org.mise en veille prolongée.exception à la règle.SQLStateConverter.convertir(SQLStateConverter.java:114) au org.mise en veille prolongée.exception à la règle.JDBCExceptionHelper.convertir(JDBCExceptionHelper.java:66)
- poster du code par le biais de laquelle vous essayez ce
Vous devez vous connecter pour publier un commentaire.
Vous avez récupéré une entité qui a un un-à-plusieurs relation représentée en Java comme un chargement paresseux
Collection
et que vous tentez d'effectuer une itération sur cette collection après avoir fermé la session Hibernate au sein de laquelle vous avez récupéré l'objet. Vous devez extraire la collection avec impatience ou d'élargir la session limites à joindre vos itération code.lors de l'utilisation de kodo ensemble
resultSetHoldability
à 1 dans la source de données de la propriété personnaliséeIl existe de nombreuses causes ultimes de Code SQL -4470 dans DB2. Voici une courte liste:
été entièrement lu.
https://issues.jboss.org/browse/JBPAPP-2408
http://www-01.ibm.com/support/docview.wss?uid=swg1IV45140
https://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.admin.trb.doc/doc/c0020806.html
Si paresseux/désireux d'extraction de la stratégie est un problème, vous pouvez utiliser
@OneToMany(fetch=FetchType.EAGER)
et peut-être la lecture Hibernate Un À Plusieurs soucieux de ne Pas Tirer toutes les Données, Comment faire pour Récupérer @OneToMany et @ManyToMany Entités et Une Courte Introduction Sur Les Stratégies De Chargement.Je vous recommande de poster quelques extraits de la façon dont vous obtenez à la base de données et les enregistrements affectés. Vous souhaiterez peut-être utiliser https://gist.github.com/.
La raison que j'ai eu la même erreur a été parce que j'ai fermé la connexion db2 et a ensuite essayé de lire le jeu de résultats. Veuillez accent que le db2 doit rester connecté lors de la lecture de l'ensemble de résultats.