package org.dayatang.querychannel.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.dayatang.domain.AbstractEntity; import javax.persistence.Entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; @Entity @Table(name = "pay_test_myentity") @NamedQueries({ @NamedQuery(name = "MyEntity.findByName", query = "select o from MyEntity o where o.name like ?1 order by o.id"), @NamedQuery(name = "MyEntity.findByName1", query = "select o from MyEntity o where o.name like :name order by o.id"), @NamedQuery(name = "MyEntity.single", query = "select o from MyEntity o where o.id = 1")}) public class MyEntity extends AbstractEntity { /** * */ private static final long serialVersionUID = -2791539145767570307L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public static MyEntity get(Long id) { return getRepository().get(MyEntity.class, id); } @Override public String[] businessKeys() { return new String[]{"name"}; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE); } }