Closed
Description
When I try to save object List<Range> using ElasticSearch, I get the following error, but there is no problem saving object Range
java.lang.reflect.InaccessibleObjectException: Unable to make private java.util.Optional(java.lang.Object) accessible: module java.base does not "opens java.util" to unnamed module @16f7c8c1
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Constructor.checkCanSetAccessible(Constructor.java:188)
at java.base/java.lang.reflect.Constructor.setAccessible(Constructor.java:181)
at org.springframework.util.ReflectionUtils.makeAccessible(ReflectionUtils.java:201)
at org.springframework.data.mapping.PreferredConstructor.<init>(PreferredConstructor.java:53)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.buildPreferredConstructor(PreferredConstructorDiscoverer.java:250)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers$1.discover(PreferredConstructorDiscoverer.java:137)
at org.springframework.data.mapping.model.PreferredConstructorDiscoverer.discover(PreferredConstructorDiscoverer.java:82)
at org.springframework.data.mapping.model.InstanceCreatorMetadataDiscoverer.discover(InstanceCreatorMetadataDiscoverer.java:81)
at org.springframework.data.mapping.model.BasicPersistentEntity.<init>(BasicPersistentEntity.java:113)
at org.springframework.data.mapping.model.BasicPersistentEntity.<init>(BasicPersistentEntity.java:94)
at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchPersistentEntity.<init>(SimpleElasticsearchPersistentEntity.java:88)
at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext.createPersistentEntity(SimpleElasticsearchMappingContext.java:70)
at org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext.createPersistentEntity(SimpleElasticsearchMappingContext.java:34)
at org.springframework.data.mapping.context.AbstractMappingContext.doAddPersistentEntity(AbstractMappingContext.java:403)
at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:379)
at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:280)
at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:92)
at org.springframework.data.mapping.context.MappingContext.getRequiredPersistentEntity(MappingContext.java:114)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1022)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1029)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:815)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeCollectionInternal(MappingElasticsearchConverter.java:929)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.createCollection(MappingElasticsearchConverter.java:1149)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperty(MappingElasticsearchConverter.java:1000)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeProperties(MappingElasticsearchConverter.java:975)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:837)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.writeInternal(MappingElasticsearchConverter.java:815)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter$Writer.write(MappingElasticsearchConverter.java:773)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.write(MappingElasticsearchConverter.java:180)
at org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.write(MappingElasticsearchConverter.java:93)
at org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter.mapObject(ElasticsearchConverter.java:87)
at org.springframework.data.elasticsearch.client.elc.RequestConverter.documentIndexRequest(RequestConverter.java:466)
at org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate.doIndex(ElasticsearchTemplate.java:211)
at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:204)
at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.save(AbstractElasticsearchTemplate.java:192)```
Operating environment:
Java 17
spring boot 3.0.4
spring-data-elasticsearch 5.0.3
spring-boot-starter-data-elasticsearch 3.0.4
`@Field(type = FieldType.Date_Range, format = DateFormat.hour_minute)
private Range<LocalTime> openingHourList;`