Re-bonjour, je sais je n'est que des exception, mais je suis débutante, et il ma manque quelques base je pense...
voila je cherche a sauvegarder dans une base de données des classes, je ne veux pas sauvegarder toutes leurs propriété mais seulement certaines, donc c'est justement celle ci que j'ai définit dans le fichier de mapping hbm.xml.
Malheureusement,, lors de la sauvegarde de ces objets, j'ai des erreurs de sérialisation, sauf qu'il me précise qu'un objet n'est pas serialisable alors que cette objet ne fait pas parti de mon mapping, et la je ne comprends pas ce que celuici vient faire là.
Voici par exemple une exception :
org.hibernate.type.SerializationException: could not serialize
at org.hibernate.util.SerializationHelper.serialize(SerializationHelper.java:152)
at org.hibernate.util.SerializationHelper.serialize(SerializationHelper.java:172)
at org.hibernate.type.SerializableType.toBytes(SerializableType.java:74)
at org.hibernate.type.SerializableType.deepCopyNotNull(SerializableType.java:70)
at org.hibernate.type.MutableType.deepCopy(MutableType.java:25)
at org.hibernate.type.MutableType.replace(MutableType.java:36)
at org.hibernate.type.MapType.replaceElements(MapType.java:71)
at org.hibernate.type.CollectionType.replace(CollectionType.java:420)
at org.hibernate.type.TypeFactory.replace(TypeFactory.java:385)
at org.hibernate.event.def.DefaultMergeEventListener.copyValues(DefaultMergeEventListener.java:239)
at org.hibernate.event.def.DefaultMergeEventListener.entityIsTransient(DefaultMergeEventListener.java:150)
at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:104)
at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:544)
at org.hibernate.engine.Cascades$6.cascade(Cascades.java:176)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:771)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascadeCollection(Cascades.java:895)
....
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:771)
at org.hibernate.engine.Cascades.cascade(Cascades.java:720)
at org.hibernate.engine.Cascades.cascadeCollection(Cascades.java:895)
at org.hibernate.engine.Cascades.cascadeAssociation(Cascades.java:792)
at org.hibernate.engine.Cascades.cascade(Cascades.java:847)
at org.hibernate.event.def.DefaultMergeEventListener.cascadeOnMerge(DefaultMergeEventListener.java:264)
at org.hibernate.event.def.DefaultMergeEventListener.entityIsDetached(DefaultMergeEventListener.java:223)
at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:54)
at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:539)
at dsi.emc.pac7000.core.persistence.DatabaseManager.save(DatabaseManager.java:309)
at dsi.emc.pac7000.ui.Pac7000UI.exportToBaseMenuSelected(Pac7000UI.java:364)
....
Caused by: java.io.NotSerializableException: dsi.emc.pac7000.ui.view.adapter.RangeListAdapter$1
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at java.util.LinkedList.writeObject(Unknown Source)
at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
... at java.io.ObjectOutputStream.writeArray(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeArray(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.access$100(Unknown Source)
at java.io.ObjectOutputStream$PutFieldImpl.writeFields(Unknown Source)
at java.io.ObjectOutputStream.writeFields(Unknown Source)
at java.awt.Container.writeObject(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at org.hibernate.util.SerializationHelper.serialize(SerializationHelper.java:148)
... 86 more
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTableUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
...
la classe RangeListAdapte n'est pas censé etre sauvegarder en base, donc je ne comprends pas pourquoi j'ai une erreur dessus...
si ce pb est deja arrivé à quelqu'un...
MErci d'avance
Partager