Bonjour,
j'ai une excepetion, que voici, lors du mapping :
Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at dsi.emc.pac7000.ui.Pac7000UI.exportToBaseMenuSelected(Pac7000UI.java:380)
... at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.util.NoSuchElementException
at java.util.AbstractList$Itr.next(Unknown Source)
at org.hibernate.sql.InFragment.toFragmentString(InFragment.java:80)
at org.hibernate.persister.entity.SingleTableEntityPersister.discriminatorFilterFragment(SingleTableEntityPersister.java:495)
at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:85)
at org.hibernate.persister.entity.BasicEntityPersister.postInstantiate(BasicEntityPersister.java:2432)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:244)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at dsi.emc.pac7000.core.persistence.HibernateUtil.<clinit>(HibernateUtil.java:84)
... 30 more
j'ai réussi a détecter la cause de l'exception, mais je ne comprends pas pourquoi :
j'ai le fichier de mapping suivant :
si j'enleve le composant PacComponent (les 3lignes <subclass>---</subclass>) il n'y a plus l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="dsi.emc.pac7000.ui"> <class name="GeneralComponent" table="GENERAL" discriminator-value="G"> <id name="id" column="generalcomponent_uid" type="long" unsaved-value="null"> <generator class="hilo"/> </id> <discriminator column="COMPONENT_TYPE" type="string"/> <component name="r"> <property name="x" column="X" type="int"/> <property name="y" column="Y" type="int"/> <property name="width" column="WIDTH" type="int"/> <property name="height" column="HEIGHT" type="int"/> </component> <subclass name="dsi.emc.pac7000.ui.graph.SpecialForm" discriminator-value="SPECIAL_FORM"> <property name="diagonalNormal" column="DIAG_NORMAL" type="boolean"/> </subclass> <subclass name="dsi.emc.pac7000.ui.graph.StatementUI" discriminator-value="STATEMENT_UI"> </subclass> <subclass name="dsi.emc.pac7000.ui.PacComponent" discriminator-value="PAC_COMPONENT"> <property name="onStatement" column="ON_STATEMENT" type="boolean"/> </subclass> </class> </hibernate-mapping>
si j'enleve juste la propriété de ce composant l'erreur est toujours là.
je ne comprends pas à quoi cela est du ?
pour info (je ne sais pas si cela peux aider) PacComponent a plein de propriété, je ne veux sauvegarder que celle-ci ce n'est pas sencé posé de probleme.
en tout cas, si quelqu'un voit dèoù cela peut venir, je l'en remercie d'avance.
Partager