Guest User

Untitled

a guest
Jan 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. @AuditOverrides(value = {
  2. @AuditOverride(forClass = Entity1.class),
  3. @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
  4. })
  5. public class Entity1 extends Superclass {
  6.  
  7. @NotAudited
  8. private List<Item> list = new ArrayList<>();
  9.  
  10. @Override
  11. public List<Item> getList() {
  12. return super.getList();
  13. }
  14.  
  15. @Override
  16. public void setList(List<Item> list) {
  17. super.setList(list);
  18. }
  19. }
  20.  
  21. <?xml version="1.0"?>
  22. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  23. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  24.  
  25. <hibernate-mapping>
  26. <class name="testing.Entity1" table="entity1">
  27. <id name="id" column="id">
  28. <generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
  29. <param name="optimizer">none</param>
  30. <param name="increment_size">1</param>
  31. <param name="sequence_name">seq_entity_main</param>
  32. </generator>
  33. </id>
  34.  
  35. <list name="list" cascade="all" lazy="false" access="field">
  36. <key>
  37. <column name="entity1_id" index="idx_fk_enm_entity_id"/>
  38. </key>
  39. <list-index>
  40. <column name="list_index"
  41. not-null="true"
  42. default="0"/>
  43. </list-index>
  44. <one-to-many class="testing.Entity2"/>
  45. </list>
  46.  
  47. <property name="other" column="other" type="string" length="50"/>
  48. </class>
  49. </hibernate-mapping>
  50.  
  51. public class Superclass extends Builder {
  52.  
  53. private List<Item> list = new ArrayList<>();
  54. private String other;
  55.  
  56. public List<Item> getList() {
  57. return list;
  58. }
  59.  
  60. public void setList(List<Item> list) {
  61. this.list = list;
  62. }
  63.  
  64. public String getOther() {
  65. return other;
  66. }
  67.  
  68. public void setOther(String other) {
  69. this.other = other;
  70. }
  71. }
  72.  
  73. @AuditOverrides({
  74. @AuditOverride(forClass = Entity2.class),
  75. @AuditOverride(forClass = Item.class)})
  76. public class Entity2 extends Item {
  77. }
  78.  
  79. <?xml version="1.0"?>
  80. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  81. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  82.  
  83. <hibernate-mapping>
  84. <class name="testing.Entity2" table="entity2">
  85. <id name="id" column="id">
  86. <generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
  87. <param name="optimizer">none</param>
  88. <param name="increment_size">1</param>
  89. <param name="sequence_name">seq_entity_list</param>
  90. </generator>
  91. </id>
  92.  
  93. <property name="item" column="item" type="string" length="15"/>
  94. </class>
  95. </hibernate-mapping>
  96.  
  97. public class Item extends Builder {
  98.  
  99. private String item;
  100.  
  101. public String getItem() {
  102. return item;
  103. }
  104.  
  105. public void setItem(String item) {
  106. this.item = item;
  107. }
  108. }
  109.  
  110. /* @AuditOverrides(value = {
  111. @AuditOverride(forClass = Entity1.class),
  112. @AuditOverride(forClass = Superclass.class, name = "other", isAudited = true),
  113. @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
  114. * OR */
  115. @AuditOverrides(value = {
  116. @AuditOverride(forClass = Entity1.class),
  117. @AuditOverride(forClass = Superclass.class),
  118. @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
  119. })
  120. public class Entity1 extends Superclass {
  121. }
Add Comment
Please, Sign In to add comment