@Entity
@Table(name = "t_CompanyGroup", schema = "company")
@Indexed(interceptor = CompanyGroupIndexingInterceptor.class)
@CacheFromIndex( {FieldCacheType.CLASS, FieldCacheType.ID} )
public class CompanyGroup {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "companygroup_seq_gen")
@SequenceGenerator(name = "companygroup_seq_gen", sequenceName = "companygroup_seq")
@DocumentId
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "nCompanyGroupStatusId")
@IndexedEmbedded(includePaths = {"id", "isHasMapPlacemark"})
private CompanyGroupStatus companyGroupStatus;
}
@Entity
@Table(name="t_companygroupstatus", schema = "dict")
@org.hibernate.annotations.Cache(region = "CompanyGroupStatus", usage = CacheConcurrencyStrategy.READ_WRITE)
@Indexed
@CacheFromIndex( {FieldCacheType.CLASS, FieldCacheType.ID} )
public class CompanyGroupStatus extends LoggableEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator="companygroupstatus_seq_gen")
@SequenceGenerator(name="companygroupstatus_seq_gen", sequenceName="companygroupstatus_seq")
@DocumentId
private Long id;
@Field(name = "isHasMapPlacemark", store = Store.YES)
private Boolean isHasMapPlacemark;
}