Java 保留分数时数组越界异常

Java 保留分数时数组越界异常,java,optaplanner,Java,Optaplanner,使用Optaplanner v7.17.0.Final保存分数时,我得到以下异常: Caused by: java.lang.ArrayIndexOutOfBoundsException: 2 at org.optaplanner.persistence.jpa.impl.score.AbstractScoreHibernateType.getPropertyValue(AbstractScoreHibernateType.java:108) My PlanningSolution类包

使用Optaplanner v7.17.0.Final保存分数时,我得到以下异常:

Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
    at org.optaplanner.persistence.jpa.impl.score.AbstractScoreHibernateType.getPropertyValue(AbstractScoreHibernateType.java:108)
My PlanningSolution类包含以下JPA描述:

@PlanningScore
@列(列={@Column(name=“initScore”),
@列(name=“hardScore”),
@列(name=“softScore”)})
私人硬软件评分;
这就是文件建议的。此外,在该类上使用了以下注释:

@TypeDef(defaultForType=HardSoftScore.class,
typeClass=HardSoftScoreHibernateType.class)//Hibernate注释
调试Optaplanner代码时,在提供的行中,levelNumbers局部变量仅包含2个级别号(硬和软),而调用的是索引2

当然,删除initScore列会导致映射异常,因为HardSoftScoreHibernateType声明为3


我错过了什么吗?

升级到OptaPlanner的最新版本(v7.25.0.Final)解决了问题。

这不是穆萨在OptaPlanner持久性jpa的夏天修复的错误吗?请尝试最新版本-让我们知道该版本是否仍然存在。这正是我升级时想要修复的:)一旦我能够升级,我会告诉你;)