Guest User

Untitled

a guest
Mar 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. org.hibernate.MappingException: Repeated column in mapping for entity: tree_link_aud column: tree (should be mapped with insert="false" update="false")
  2.  
  3. package fr.ybo.tree;
  4.  
  5. import java.io.Serializable;
  6. import java.util.Set;
  7.  
  8. import javax.persistence.CascadeType;
  9. import javax.persistence.Column;
  10. import javax.persistence.Entity;
  11. import javax.persistence.FetchType;
  12. import javax.persistence.Id;
  13. import javax.persistence.IdClass;
  14. import javax.persistence.Index;
  15. import javax.persistence.JoinColumn;
  16. import javax.persistence.JoinTable;
  17. import javax.persistence.ManyToMany;
  18. import javax.persistence.Table;
  19. import javax.validation.constraints.NotNull;
  20.  
  21. import org.hibernate.envers.AuditJoinTable;
  22. import org.hibernate.envers.Audited;
  23. import org.springframework.validation.annotation.Validated;
  24.  
  25.  
  26. @Audited
  27. @Entity
  28. @IdClass(Node.NodeId.class)
  29. @Table(name = "tree_node", indexes = { @Index(name = "tree_node_idx", columnList = "tree") })
  30. @Validated
  31. public class Node implements Serializable {
  32.  
  33. @Id
  34. @NotNull
  35. @Column(length = 32, nullable = false)
  36. private String tree;
  37.  
  38. @Id
  39. @NotNull
  40. @Column(length = 32, nullable = false)
  41. private String name;
  42.  
  43. @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
  44. @JoinTable(name = "tree_link",
  45. joinColumns = {
  46. @JoinColumn(name = "tree", referencedColumnName = "tree"),
  47. @JoinColumn(name = "parent", referencedColumnName = "name")
  48. },
  49. inverseJoinColumns = {
  50. @JoinColumn(name = "tree", referencedColumnName = "tree", insertable = false, updatable = false),
  51. @JoinColumn(name = "child", referencedColumnName = "name")
  52. })
  53. @AuditJoinTable(name = "tree_link_aud",
  54. inverseJoinColumns = {
  55. @JoinColumn(name = "tree", referencedColumnName = "tree", insertable = false, updatable = false),
  56. @JoinColumn(name = "child", referencedColumnName = "name")
  57. })
  58. private Set<Node> children;
  59.  
  60. public String getTree() {
  61. return tree;
  62. }
  63.  
  64. public void setTree(String tree) {
  65. this.tree = tree;
  66. }
  67.  
  68. public String getName() {
  69. return name;
  70. }
  71.  
  72. public void setName(String name) {
  73. this.name = name;
  74. }
  75.  
  76. public Set<Node> getChildren() {
  77. return children;
  78. }
  79.  
  80. public void setChildren(Set<Node> nodes) {
  81. this.children = nodes;
  82. }
  83.  
  84. public static class NodeId implements Serializable {
  85. String tree;
  86. String name;
  87. }
  88. }
Add Comment
Please, Sign In to add comment