Skip to content

Commit dc4f8be

Browse files
committed
added EntityAudit for logging. Automatically createdBy, createdDate, lastUpdatedBy and lastUpdatedDate
1 parent dbe918a commit dc4f8be

14 files changed

+139
-13
lines changed

src/main/java/com/cevheri/blog/domain/Blog.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.io.Serializable;
44
import javax.persistence.*;
55
import javax.validation.constraints.*;
6+
67
import org.hibernate.annotations.Cache;
78
import org.hibernate.annotations.CacheConcurrencyStrategy;
89

@@ -12,7 +13,8 @@
1213
@Entity
1314
@Table(name = "blog")
1415
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
15-
public class Blog implements Serializable {
16+
public class Blog extends AbstractAuditingEntity
17+
implements Serializable {
1618

1719
private static final long serialVersionUID = 1L;
1820

src/main/java/com/cevheri/blog/domain/Post.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.cevheri.blog.domain;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
45
import java.io.Serializable;
56
import java.util.HashSet;
67
import java.util.Set;
78
import javax.persistence.*;
89
import javax.validation.constraints.*;
10+
911
import org.hibernate.annotations.Cache;
1012
import org.hibernate.annotations.CacheConcurrencyStrategy;
1113
import org.hibernate.annotations.Type;
@@ -16,7 +18,8 @@
1618
@Entity
1719
@Table(name = "post")
1820
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
19-
public class Post implements Serializable {
21+
public class Post extends AbstractAuditingEntity
22+
implements Serializable {
2023

2124
private static final long serialVersionUID = 1L;
2225

@@ -58,13 +61,13 @@ public class Post implements Serializable {
5861
private User user;
5962

6063
@ManyToOne
61-
@JsonIgnoreProperties(value = { "user" }, allowSetters = true)
64+
@JsonIgnoreProperties(value = {"user"}, allowSetters = true)
6265
private Blog blog;
6366

6467
@ManyToMany
6568
@JoinTable(name = "rel_post__tag", joinColumns = @JoinColumn(name = "post_id"), inverseJoinColumns = @JoinColumn(name = "tag_id"))
6669
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
67-
@JsonIgnoreProperties(value = { "posts" }, allowSetters = true)
70+
@JsonIgnoreProperties(value = {"posts"}, allowSetters = true)
6871
private Set<Tag> tags = new HashSet<>();
6972

7073
// jhipster-needle-entity-add-field - JHipster will add fields here

src/main/java/com/cevheri/blog/domain/PostComment.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.cevheri.blog.domain;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
45
import java.io.Serializable;
56
import javax.persistence.*;
67
import javax.validation.constraints.*;
8+
79
import org.hibernate.annotations.Cache;
810
import org.hibernate.annotations.CacheConcurrencyStrategy;
911

@@ -13,7 +15,8 @@
1315
@Entity
1416
@Table(name = "post_comment")
1517
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
16-
public class PostComment implements Serializable {
18+
public class PostComment extends AbstractAuditingEntity
19+
implements Serializable {
1720

1821
private static final long serialVersionUID = 1L;
1922

@@ -32,7 +35,7 @@ public class PostComment implements Serializable {
3235
private String commentText;
3336

3437
@ManyToOne
35-
@JsonIgnoreProperties(value = { "user", "blog", "tags" }, allowSetters = true)
38+
@JsonIgnoreProperties(value = {"user", "blog", "tags"}, allowSetters = true)
3639
private Post post;
3740

3841
// jhipster-needle-entity-add-field - JHipster will add fields here

src/main/java/com/cevheri/blog/domain/PostLike.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.cevheri.blog.domain;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
45
import java.io.Serializable;
56
import javax.persistence.*;
7+
68
import org.hibernate.annotations.Cache;
79
import org.hibernate.annotations.CacheConcurrencyStrategy;
810

@@ -12,7 +14,8 @@
1214
@Entity
1315
@Table(name = "post_like")
1416
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
15-
public class PostLike implements Serializable {
17+
public class PostLike extends AbstractAuditingEntity
18+
implements Serializable {
1619

1720
private static final long serialVersionUID = 1L;
1821

@@ -23,7 +26,7 @@ public class PostLike implements Serializable {
2326
private Long id;
2427

2528
@ManyToOne
26-
@JsonIgnoreProperties(value = { "user", "blog", "tags" }, allowSetters = true)
29+
@JsonIgnoreProperties(value = {"user", "blog", "tags"}, allowSetters = true)
2730
private Post post;
2831

2932
// jhipster-needle-entity-add-field - JHipster will add fields here

src/main/java/com/cevheri/blog/domain/PostView.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.cevheri.blog.domain;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
45
import java.io.Serializable;
56
import javax.persistence.*;
7+
68
import org.hibernate.annotations.Cache;
79
import org.hibernate.annotations.CacheConcurrencyStrategy;
810

@@ -12,7 +14,8 @@
1214
@Entity
1315
@Table(name = "post_view")
1416
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
15-
public class PostView implements Serializable {
17+
public class PostView extends AbstractAuditingEntity
18+
implements Serializable {
1619

1720
private static final long serialVersionUID = 1L;
1821

@@ -23,7 +26,7 @@ public class PostView implements Serializable {
2326
private Long id;
2427

2528
@ManyToOne
26-
@JsonIgnoreProperties(value = { "user", "blog", "tags" }, allowSetters = true)
29+
@JsonIgnoreProperties(value = {"user", "blog", "tags"}, allowSetters = true)
2730
private Post post;
2831

2932
// jhipster-needle-entity-add-field - JHipster will add fields here

src/main/java/com/cevheri/blog/domain/Tag.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.cevheri.blog.domain;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
45
import java.io.Serializable;
56
import java.util.HashSet;
67
import java.util.Set;
78
import javax.persistence.*;
89
import javax.validation.constraints.*;
10+
911
import org.hibernate.annotations.Cache;
1012
import org.hibernate.annotations.CacheConcurrencyStrategy;
1113

@@ -15,7 +17,8 @@
1517
@Entity
1618
@Table(name = "tag")
1719
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
18-
public class Tag implements Serializable {
20+
public class Tag extends AbstractAuditingEntity
21+
implements Serializable {
1922

2023
private static final long serialVersionUID = 1L;
2124

@@ -35,7 +38,7 @@ public class Tag implements Serializable {
3538

3639
@ManyToMany(mappedBy = "tags")
3740
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
38-
@JsonIgnoreProperties(value = { "user", "blog", "tags" }, allowSetters = true)
41+
@JsonIgnoreProperties(value = {"user", "blog", "tags"}, allowSetters = true)
3942
private Set<Post> posts = new HashSet<>();
4043

4144
// jhipster-needle-entity-add-field - JHipster will add fields here

src/main/java/com/cevheri/blog/domain/ThirdPartyApp.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.cevheri.blog.domain;
22

33
import com.cevheri.blog.domain.enumeration.ThirdPartyAppName;
4+
45
import java.io.Serializable;
56
import javax.persistence.*;
67
import javax.validation.constraints.*;
8+
79
import org.hibernate.annotations.Cache;
810
import org.hibernate.annotations.CacheConcurrencyStrategy;
911

@@ -13,7 +15,8 @@
1315
@Entity
1416
@Table(name = "third_party_app")
1517
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
16-
public class ThirdPartyApp implements Serializable {
18+
public class ThirdPartyApp extends AbstractAuditingEntity
19+
implements Serializable {
1720

1821
private static final long serialVersionUID = 1L;
1922

src/main/resources/config/liquibase/changelog/20220611195841_added_entity_Blog.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,20 @@
4545
<!-- jhipster-needle-liquibase-add-loadcolumn - JHipster (and/or extensions) can add load columns here -->
4646
</loadData>
4747
</changeSet>
48+
49+
<changeSet id="blog-02" author="cevheri">
50+
<addColumn tableName="blog">
51+
<column name="created_by" type="varchar(50)"/>
52+
</addColumn>
53+
<addColumn tableName="blog">
54+
<column name="created_date" type="timestamp"/>
55+
</addColumn>
56+
<addColumn tableName="blog">
57+
<column name="last_modified_by" type="varchar(50)"/>
58+
</addColumn>
59+
<addColumn tableName="blog">
60+
<column name="last_modified_date" type="timestamp"/>
61+
</addColumn>
62+
</changeSet>
63+
4864
</databaseChangeLog>

src/main/resources/config/liquibase/changelog/20220611195842_added_entity_Post.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,19 @@
7474
<!-- jhipster-needle-liquibase-add-loadcolumn - JHipster (and/or extensions) can add load columns here -->
7575
</loadData>
7676
</changeSet>
77+
78+
<changeSet id="post-02" author="cevheri">
79+
<addColumn tableName="post">
80+
<column name="created_by" type="varchar(50)"/>
81+
</addColumn>
82+
<addColumn tableName="post">
83+
<column name="created_date" type="timestamp"/>
84+
</addColumn>
85+
<addColumn tableName="post">
86+
<column name="last_modified_by" type="varchar(50)"/>
87+
</addColumn>
88+
<addColumn tableName="post">
89+
<column name="last_modified_date" type="timestamp"/>
90+
</addColumn>
91+
</changeSet>
7792
</databaseChangeLog>

src/main/resources/config/liquibase/changelog/20220611195843_added_entity_Tag.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,19 @@
4242
<!-- jhipster-needle-liquibase-add-loadcolumn - JHipster (and/or extensions) can add load columns here -->
4343
</loadData>
4444
</changeSet>
45+
46+
<changeSet id="tag-02" author="cevheri">
47+
<addColumn tableName="tag">
48+
<column name="created_by" type="varchar(50)"/>
49+
</addColumn>
50+
<addColumn tableName="tag">
51+
<column name="created_date" type="timestamp"/>
52+
</addColumn>
53+
<addColumn tableName="tag">
54+
<column name="last_modified_by" type="varchar(50)"/>
55+
</addColumn>
56+
<addColumn tableName="tag">
57+
<column name="last_modified_date" type="timestamp"/>
58+
</addColumn>
59+
</changeSet>
4560
</databaseChangeLog>

0 commit comments

Comments
 (0)