package org.testfun.jee; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.persistence.*; import javax.xml.bind.annotation.XmlTransient; @Data @NoArgsConstructor @Table(uniqueConstraints= @UniqueConstraint(columnNames={"NAME"}) ) @EqualsAndHashCode(callSuper = false) @Entity public class Duplicates { @Id @GeneratedValue @XmlTransient private int id; private String name; @Transient private String duplicateName; public Duplicates(String name) { this.name = name; } @PreUpdate public void callback() { duplicateName = name; } }