mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
Version 13.22.0 added a change to query bean generation that has an issue for embedded beans. This fixes that issue.
45 lines
901 B
Java
45 lines
901 B
Java
package org.querytest;
|
|
|
|
import io.ebean.DB;
|
|
import org.example.domain.CaoBean;
|
|
import org.example.domain.CaoKey;
|
|
import org.example.domain.query.QCaoBean;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.util.List;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
class QueryCaoBeanTest {
|
|
|
|
@Test
|
|
void withEmbeddedId() {
|
|
insertTestData();
|
|
|
|
List<CaoBean> list = new QCaoBean()
|
|
.key.type.eq(3)
|
|
.findList();
|
|
|
|
assertThat(list).hasSize(2);
|
|
for (CaoBean caoBean : list) {
|
|
assertThat(caoBean.getKey().type()).isEqualTo(3);
|
|
}
|
|
}
|
|
|
|
private static void insertTestData() {
|
|
var key = new CaoKey(42, 3);
|
|
var bean = new CaoBean();
|
|
bean.setKey(key);
|
|
bean.setDescription("hi");
|
|
|
|
DB.save(bean);
|
|
|
|
var key2 = new CaoKey(43, 3);
|
|
var bean2 = new CaoBean();
|
|
bean2.setKey(key2);
|
|
bean2.setDescription("hi2");
|
|
|
|
DB.save(bean2);
|
|
}
|
|
}
|