我有一个愚蠢的问题并且考虑了3个小时。我有@Entity类,例如:
private long id;
private Instant startTime;
private Instant lastTime;
private String name;
@ElementCollection
@Builder.Default
private Set<Integer> codes = new HashSet<>();
因此,Hibernate使用我的主类id和代码创建新表。这很好,工作正确。 我有自定义查询的问题..我想在给定的开始和结束时间之间选择给定的代码。 在我的oracle db上准备查询并不困难:
select id, startTime, lastTime, name from main_table mt left outer join created_table_codes cd on mt.id = cd.main_table_id
where cd.codes = 12345 and mt.startTime=‘date’ between ‘endDate’ ;
不幸的是,在@Query中,没有t work. Hibernate can
看到从我的@ElementCollection创建的表:(
你知道如何通过@Query获取数据 - 使用join和ma @ElementCollection表吗?