有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java组织的非法反射访问。springframework。util。弹簧靴上的反光片2.2.5。在jdk15上运行spring数据mongodb的情况下发布

我正在运行spring boot 2.2.5。使用spring数据mongodb发布。在运行期间,我遇到如下错误:

org.springframework.data.mapping.MappingException: No property dayOfMonth found on entity class java.time.LocalDate to bind constructor parameter to! at

下面是完整的错误消息:

WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.util.ReflectionUtils (file:/home/gentur/.m2/repository/org/springframework/spring-core/5.2.4.RELEASE/spring-core-5.2.4.RELEASE.jar) to constructor java.time.LocalDate(int,int,int) WARNING: Please consider reporting this to the maintainers of org.springframework.util.ReflectionUtils WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 2021-04-17 11:25:13.168 ERROR 1406020 --- [nio-9191-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.mapping.MappingException: No property dayOfMonth found on entity class java.time.LocalDate to bind constructor parameter to!] with root cause

org.springframework.data.mapping.MappingException: No property dayOfMonth found on entity class java.time.LocalDate to bind constructor parameter to! at org.springframework.data.mapping.model.PersistentEntityParameterValueProvider.getParameterValue(PersistentEntityParameterValueProvider.java:68) ~[spring-data-commons-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mapping.model.SpELExpressionParameterValueProvider.getParameterValue(SpELExpressionParameterValueProvider.java:49) ~[spring-data-commons-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.convert.ReflectionEntityInstantiator.createInstance(ReflectionEntityInstantiator.java:75) ~[spring-data-commons-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.convert.ClassGeneratingEntityInstantiator.createInstance(ClassGeneratingEntityInstantiator.java:84) ~[spring-data-commons-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:321) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:294) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readValue(MappingMongoConverter.java:1554) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter$MongoDbPropertyValueProvider.getPropertyValue(MappingMongoConverter.java:1452) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.readProperties(MappingMongoConverter.java:427) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.populateProperties(MappingMongoConverter.java:344) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:324) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:294) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:225) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:221) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.convert.MappingMongoConverter.read(MappingMongoConverter.java:94) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate$ReadDocumentCallback.doWith(MongoTemplate.java:3162) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2799) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2532) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2515) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:876) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:380) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:204) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:54) ~[spring-data-mongodb-2.2.5.RELEASE.jar:2.2.5.RELEASE] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na] ....

当我调用此mongo存储库接口时,会发生此错误

import org.springframework.data.mongodb.repository.MongoRepository;
import java.util.Optional;

import com.cronostar.loyalty.domain.PromotionRule;

public interface PromotionRuleRepository extends MongoRepository<PromotionRule, String> {

public Optional<PromotionRule> findByPromotionCode(String promotionCode);

}

下面是domain类

public class PromotionRule implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = 7468271749194058161L;
private String id;

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime createdAt = LocalDateTime.now();

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime modifiedAt;
private String version;
private String promotionCode;
private String promotionName;
private String description;
private Boolean active;
private String status;

@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate startDate;

@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate endDate;

private Long limitDistributedPoints;
private Long remainingDistributedPoints;
private Long minimumPaidAmount;
private Long maximumPointsPerTransaction;
private String pointExpiryType;

@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate pointExpiryValue;

private String typeOfCalculatedPoints;
private Double valueOfCalculatedPoints;
private Boolean stackable;

private String applyTo;
private List<PromotionFunder> promotionFunders;
private List<PromotionCriteria> promotionCriterias;

}

我对这个错误一无所知,如果有人能给我一个解决这个错误的办法,我真的很感激

谢谢

维迪亚普特拉先生


共 (0) 个答案