package com.querydsl.jpa;
import static com.querydsl.core.testutil.Serialization.serialize;
import static com.querydsl.jpa.JPAExpressions.selectFrom;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import org.junit.Test;
import com.querydsl.core.types.Expression;
import com.querydsl.jpa.domain.QCat;
public class ExpressionSerializationTest {
@Test
public void serialize1() throws Exception {
Expression<?> expr = QCat.cat.name.eq("test");
Expression<?> expr2 = serialize(expr);
assertEquals(expr, expr2);
assertEquals(expr.hashCode(), expr2.hashCode());
}
@Test
public void query() throws ClassNotFoundException, IOException {
selectFrom(QCat.cat).where(serialize(QCat.cat.name.eq("test")));
}
}