package org.hibernate.test.cache.infinispan.functional.entities; import javax.persistence.Cacheable; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.Transient; import java.io.Serializable; /** * Test class using EmbeddedId * * @author Radim Vansa <rvansa@redhat.com> */ @Entity @Cacheable public class Person implements Serializable { @EmbeddedId Name name; int age; @Transient long version; public Person() {} public Person(String firstName, String lastName, int age) { name = new Name(firstName, lastName); this.age = age; } public Name getName() { return name; } public void setName(Name name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public long getVersion() { return version; } public void setVersion(long version) { this.version = version; } }