, когда я пытаюсь привести строку в свой репозиторий, я получил неверный запрос, как я могу преобразовать 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);
}