/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.test.naturalid.inheritance.cache; import javax.persistence.Cacheable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.NaturalId; @Entity @Cacheable @Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL) public class MyEntity { private Long id; private String uid; public MyEntity() { } public MyEntity(String uid) { this.uid = uid; } @Id @GeneratedValue(generator = "increment") @GenericGenerator(name = "increment", strategy = "increment") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @NaturalId @Column(name = "natural_id") public String getUid() { return uid; } public void setUid(final String uid) { this.uid = uid; } }