@Entity
@Immutable
@Cacheable
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Language extends ... {
@Column(unique = true)
@Lob
@Type(type = "org.hibernate.type.TextType")
private String name;
@ManyToOne(optional = true)
private Language fallBack;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Language getFallBack() {
return fallBack;
}
public void setFallBack(Language fallBack) {
this.fallBack = fallBack;
}
}