hql: приведение строки к длинной - PullRequest
0 голосов
/ 03 апреля 2019

, когда я пытаюсь привести строку в свой репозиторий, я получил неверный запрос, как я могу преобразовать entity2_ID в long, не меняя его на объект внутри Entity1?

public class Entity1{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    private Long id;
    @Column(name = "Entity2_ID")
    private String entity2_ID;
}

public class Entity2{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID", nullable = false)
    private Long id;
}

public interface Entity1Repository extend JpaRepository<Entity1, Long>{

    @Query("select e1 from Entity1 e1 where cast(e1.entity2_ID as long) in (:entities)")
    List<Entity1> findAllById(@Param("entities") List<Entity2> entities);

}
...