Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @AuditOverrides(value = {
- @AuditOverride(forClass = Entity1.class),
- @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
- })
- public class Entity1 extends Superclass {
- @NotAudited
- private List<Item> list = new ArrayList<>();
- @Override
- public List<Item> getList() {
- return super.getList();
- }
- @Override
- public void setList(List<Item> list) {
- super.setList(list);
- }
- }
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="testing.Entity1" table="entity1">
- <id name="id" column="id">
- <generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
- <param name="optimizer">none</param>
- <param name="increment_size">1</param>
- <param name="sequence_name">seq_entity_main</param>
- </generator>
- </id>
- <list name="list" cascade="all" lazy="false" access="field">
- <key>
- <column name="entity1_id" index="idx_fk_enm_entity_id"/>
- </key>
- <list-index>
- <column name="list_index"
- not-null="true"
- default="0"/>
- </list-index>
- <one-to-many class="testing.Entity2"/>
- </list>
- <property name="other" column="other" type="string" length="50"/>
- </class>
- </hibernate-mapping>
- public class Superclass extends Builder {
- private List<Item> list = new ArrayList<>();
- private String other;
- public List<Item> getList() {
- return list;
- }
- public void setList(List<Item> list) {
- this.list = list;
- }
- public String getOther() {
- return other;
- }
- public void setOther(String other) {
- this.other = other;
- }
- }
- @AuditOverrides({
- @AuditOverride(forClass = Entity2.class),
- @AuditOverride(forClass = Item.class)})
- public class Entity2 extends Item {
- }
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="testing.Entity2" table="entity2">
- <id name="id" column="id">
- <generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
- <param name="optimizer">none</param>
- <param name="increment_size">1</param>
- <param name="sequence_name">seq_entity_list</param>
- </generator>
- </id>
- <property name="item" column="item" type="string" length="15"/>
- </class>
- </hibernate-mapping>
- public class Item extends Builder {
- private String item;
- public String getItem() {
- return item;
- }
- public void setItem(String item) {
- this.item = item;
- }
- }
- /* @AuditOverrides(value = {
- @AuditOverride(forClass = Entity1.class),
- @AuditOverride(forClass = Superclass.class, name = "other", isAudited = true),
- @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
- * OR */
- @AuditOverrides(value = {
- @AuditOverride(forClass = Entity1.class),
- @AuditOverride(forClass = Superclass.class),
- @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
- })
- public class Entity1 extends Superclass {
- }
Add Comment
Please, Sign In to add comment