package com.manning.hsia.dvdstore.model; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import org.hibernate.search.annotations.DocumentId; import org.hibernate.search.annotations.Field; import org.hibernate.search.annotations.FieldBridge; import org.hibernate.search.annotations.Index; import org.hibernate.search.annotations.Indexed; import com.manning.hsia.dvdstore.bridge.PersonPkBridge; /** * Example 4.8 */ @Entity @Indexed public class Person { @EmbeddedId @DocumentId //Embedded id @FieldBridge(impl=PersonPkBridge.class) //use the custom field bridge private PersonPK id; @Field(index=Index.UN_TOKENIZED) private long age; public PersonPK getId() { return id; } public void setId(PersonPK id) { this.id = id; } public long getAge() { return age; } public void setAge(long age) { this.age = age; } }