[hibernate-commits] Hibernate SVN: r14406 - search/trunk/src/test/org/hibernate/search/test/inheritance.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Fri Mar 7 01:17:05 EST 2008
Author: epbernard
Date: 2008-03-07 01:17:03 -0500 (Fri, 07 Mar 2008)
New Revision: 14406
Added:
search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java
Modified:
search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java
search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java
Log:
Better hsearch inheritance tests
Modified: search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java 2008-03-06 23:41:36 UTC (rev 14405)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/Animal.java 2008-03-07 06:17:03 UTC (rev 14406)
@@ -16,7 +16,7 @@
*/
@Entity
@Indexed
-public class Animal {
+public class Animal extends Being {
private Long id;
private String name;
Added: search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/Being.java 2008-03-07 06:17:03 UTC (rev 14406)
@@ -0,0 +1,27 @@
+//$
+package org.hibernate.search.test.inheritance;
+
+import javax.persistence.MappedSuperclass;
+
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.FieldBridge;
+import org.hibernate.search.test.bridge.PaddedIntegerBridge;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at MappedSuperclass
+public class Being {
+ @Field(index = Index.UN_TOKENIZED)
+ @FieldBridge(impl = PaddedIntegerBridge.class)
+ private int weight;
+
+ public int getWeight() {
+ return weight;
+ }
+
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+}
Modified: search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java 2008-03-06 23:41:36 UTC (rev 14405)
+++ search/trunk/src/test/org/hibernate/search/test/inheritance/InheritanceTest.java 2008-03-07 06:17:03 UTC (rev 14406)
@@ -8,6 +8,9 @@
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.analysis.StopAnalyzer;
import org.apache.lucene.search.Query;
+import org.apache.lucene.search.RangeQuery;
+import org.apache.lucene.search.TermQuery;
+import org.apache.lucene.index.Term;
import java.util.List;
@@ -25,7 +28,8 @@
Mammal m = new Mammal();
m.setMammalNbr(2);
m.setName("Elephant Jr");
- s.save(m);
+ m.setWeight( 400 );
+ s.save(m);
tx.commit();//post commit events for lucene
s.clear();
tx = s.beginTransaction();
@@ -51,7 +55,14 @@
result = hibQuery.list();
assertNotNull( result );
assertEquals( "Query filtering on superclass return mapped subclasses", 2, result.size() );
- for (Object managedEntity : result) {
+
+ query = new RangeQuery( new Term( "weight", "00200" ), null, true);
+ hibQuery = s.createFullTextQuery( query, Animal.class );
+ result = hibQuery.list();
+ assertNotNull( result );
+ assertEquals( "Query on non @Indexed superclass property", 1, result.size() );
+
+ for (Object managedEntity : result) {
s.delete(managedEntity);
}
tx.commit();
More information about the hibernate-commits
mailing list