Hibernate ElementCollection через Index вне связанного исключения - PullRequest
0 голосов
/ 21 сентября 2019

Мой Entity здесь

@Entity
public class Team implements Serializable {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;

   @OneToOne(fetch = FetchType.LAZY, mappedBy = "team")
   private Project project;

   @Column(name = "type")
   private Integer type;

   @ElementCollection(fetch = FetchType.EAGER)
   @MapKeyColumn(name = "BEN")
   @Column(name = "RATIO")
   @CollectionTable(name = "MEMBERS_RATIO")
   private Map<Long, Double> membersRatio = new HashMap<>();
}

Данные также успешно вставлены ....

enter image description here

Запрос критериев гибернацииВыдает EndexOutOfBoundException для этого запроса ниже ...

    DetachedCriteria dc = DetachedCriteria.forClass(Team.class)
            .createAlias("project", "Project")
            .setProjection(Projections.projectionList()
                    .add(Projections.property("id").as("id"))
                    .add(Projections.property("membersRatio").as("membersRatio"))
            )
            .add(Restrictions.eq("type", type));
    dc.setResultTransformer(Transformers.aliasToBean(Team.class));
    hibernateTemplate.findByCriteria(dc);

Как я могу решить эту проблему?

...