Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org.hibernate.MappingException: Repeated column in mapping for entity: tree_link_aud column: tree (should be mapped with insert="false" update="false")
- package fr.ybo.tree;
- import java.io.Serializable;
- import java.util.Set;
- import javax.persistence.CascadeType;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.Id;
- import javax.persistence.IdClass;
- import javax.persistence.Index;
- import javax.persistence.JoinColumn;
- import javax.persistence.JoinTable;
- import javax.persistence.ManyToMany;
- import javax.persistence.Table;
- import javax.validation.constraints.NotNull;
- import org.hibernate.envers.AuditJoinTable;
- import org.hibernate.envers.Audited;
- import org.springframework.validation.annotation.Validated;
- @Audited
- @Entity
- @IdClass(Node.NodeId.class)
- @Table(name = "tree_node", indexes = { @Index(name = "tree_node_idx", columnList = "tree") })
- @Validated
- public class Node implements Serializable {
- @Id
- @NotNull
- @Column(length = 32, nullable = false)
- private String tree;
- @Id
- @NotNull
- @Column(length = 32, nullable = false)
- private String name;
- @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
- @JoinTable(name = "tree_link",
- joinColumns = {
- @JoinColumn(name = "tree", referencedColumnName = "tree"),
- @JoinColumn(name = "parent", referencedColumnName = "name")
- },
- inverseJoinColumns = {
- @JoinColumn(name = "tree", referencedColumnName = "tree", insertable = false, updatable = false),
- @JoinColumn(name = "child", referencedColumnName = "name")
- })
- @AuditJoinTable(name = "tree_link_aud",
- inverseJoinColumns = {
- @JoinColumn(name = "tree", referencedColumnName = "tree", insertable = false, updatable = false),
- @JoinColumn(name = "child", referencedColumnName = "name")
- })
- private Set<Node> children;
- public String getTree() {
- return tree;
- }
- public void setTree(String tree) {
- this.tree = tree;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Set<Node> getChildren() {
- return children;
- }
- public void setChildren(Set<Node> nodes) {
- this.children = nodes;
- }
- public static class NodeId implements Serializable {
- String tree;
- String name;
- }
- }
Add Comment
Please, Sign In to add comment