关于hibernate底层问题 bug adding collection twice

HHH000099: an assertion failure occurred (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): org.hibernate.AssertionFailure: bug adding collection twice

org.hibernate.engine.internal.StatefulPersistenceContext.addCollection(StatefulPersistenceContext.java:920)
org.hibernate.engine.internal.StatefulPersistenceContext.addUninitializedDetachedCollection(StatefulPersistenceContext.java:895)
org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:257)
org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:162)
org.hibernate.collection.internal.PersistentBag.size(PersistentBag.java:371)
com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:97)
com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25)
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728)
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728)
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4409)
com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3663)
com.aispeech.ba.logger.LoggerUtils$Companion.toJson(LoggerUtils.kt:27)
com.aispeech.ba.logger.NewFormat.toString(NewFormat.kt:58)
com.aispeech.ba.logger.JsonFormatter.format(JsonFormatter.kt:21)
com.aispeech.ba.logger.JsonLayout.doLayout(JsonLayout.kt:35)
com.aispeech.ba.logger.JsonLayout.doLayout(JsonLayout.kt:15)
ch.qos.logback.core.encoder.LayoutWrappingEncoder.encode(LayoutWrappingEncoder.java:115)
ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:230)
ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:102)
ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:84)
ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51)
ch.qos.logback.core.AsyncAppenderBase$Worker.run(AsyncAppenderBase.java:290)

应该是配置问题,把这个操作的hbm文件发出来看看。