package org.hibernate.metamodel.source.annotations.entity;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.junit.Test;
import org.hibernate.annotations.Where;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.binding.EntityBinding;
import org.hibernate.metamodel.source.internal.MetadataImpl;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.testing.junit4.BaseUnitTestCase;
import static junit.framework.Assert.assertEquals;
/**
* @author Hardy Ferentschik
*/
public class WhereClauseTest extends BaseAnnotationBindingTestCase {
@Test
@Resources(annotatedClasses = Foo.class)
public void testWhereFilter() {
EntityBinding binding = getEntityBinding( Foo.class );
assertEquals( "Wrong where filter", "1=1", binding.getWhereFilter() );
}
@Entity
@Where(clause = "1=1")
class Foo {
@Id
private long id;
}
}