Files
ebean/ebean-test/src/test/java/org/tests/basic/TestWhereAnnotation.java
T

36 lines
973 B
Java

package org.tests.basic;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
import org.tests.model.basic.ResetBasicData;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class TestWhereAnnotation extends TransactionalTestCase {
@Test
public void testWhere() {
Customer custTest = ResetBasicData.createCustAndOrder("testWhereAnn");
Customer customer = DB.find(Customer.class, custTest.getId());
List<Order> orders = customer.getOrders();
assertTrue(!orders.isEmpty());
Query<Customer> q1 = DB.find(Customer.class).setUseCache(false).fetch("orders").where()
.idEq(1).query();
q1.findOne();
String s1 = q1.getGeneratedSql();
assertThat(s1).contains("t1.order_date is not null");
}
}