test insert in hibernate

This commit is contained in:
Karsten Ludwig Hauser 2019-02-22 17:32:43 +01:00
parent 42f2846740
commit a1df2054df

View File

@ -32,6 +32,7 @@ import com.querydsl.jpa.domain.Cat;
import com.querydsl.jpa.domain.QCat;
import com.querydsl.jpa.hibernate.HibernateDeleteClause;
import com.querydsl.jpa.hibernate.HibernateQuery;
import com.querydsl.jpa.hibernate.HibernateInsertClause;
import com.querydsl.jpa.hibernate.HibernateUpdateClause;
import com.querydsl.jpa.hibernate.HibernateUtil;
import com.querydsl.jpa.testutil.HibernateTestRunner;
@ -98,6 +99,11 @@ public class IntegrationBase extends ParsingTest implements HibernateTest {
return new HibernateUpdateClause(session, entity);
}
private HibernateInsertClause insert(EntityPath<?> entity) {
return new HibernateInsertClause(session, entity);
}
@Test
public void scroll() {
session.save(new Cat("Bob",10));
@ -112,6 +118,20 @@ public class IntegrationBase extends ParsingTest implements HibernateTest {
results.close();
}
@Test
public void insert() {
session.save(new Cat("Bob",10));
QCat cat = QCat.cat;
long amount = insert(cat)
.set(cat.name, "Bobby")
.set(cat.alive, false)
.execute();
assertEquals(1, amount);
assertEquals(1L, query().from(cat).where(cat.name.eq("Bobby")).fetchCount());
}
@Test
public void update() {
session.save(new Cat("Bob",10));