Skip to content

Commit 37fe787

Browse files
committed
refactor project structure, adding Long id as a reusable field of IdentifierLong
1 parent ca3baa4 commit 37fe787

File tree

8 files changed

+31
-18
lines changed

8 files changed

+31
-18
lines changed

government-service/src/main/java/com/csaba79coder/bestprotocol/controller/GovernmentController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.csaba79coder.bestprotocol.api.GovernmentApi;
44
import com.csaba79coder.bestprotocol.model.GovernmentAdminModel;
5-
import com.csaba79coder.bestprotocol.model.representative.service.GovernmentService;
5+
import com.csaba79coder.bestprotocol.model.government.service.GovernmentService;
66
import lombok.RequiredArgsConstructor;
77
import org.springframework.http.ResponseEntity;
88
import org.springframework.web.bind.annotation.CrossOrigin;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.csaba79coder.bestprotocol.model.base.entity;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.GeneratedValue;
5+
import jakarta.persistence.GenerationType;
6+
import jakarta.persistence.Id;
7+
import jakarta.persistence.MappedSuperclass;
8+
import lombok.Getter;
9+
10+
@MappedSuperclass
11+
@Getter
12+
public class IdentifierLong {
13+
14+
@Id
15+
@GeneratedValue(strategy = GenerationType.IDENTITY)
16+
@Column(name = "id", nullable = false)
17+
private Long id;
18+
}
Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
package com.csaba79coder.bestprotocol.model.representative.entity;
1+
package com.csaba79coder.bestprotocol.model.government.entity;
22

3+
import com.csaba79coder.bestprotocol.model.base.entity.IdentifierLong;
4+
import com.csaba79coder.bestprotocol.model.representative.entity.Representative;
35
import jakarta.persistence.CascadeType;
46
import jakarta.persistence.Column;
57
import jakarta.persistence.Entity;
6-
import jakarta.persistence.GeneratedValue;
7-
import jakarta.persistence.GenerationType;
8-
import jakarta.persistence.Id;
98
import jakarta.persistence.OneToMany;
109
import jakarta.persistence.OrderBy;
1110
import jakarta.persistence.Table;
@@ -23,12 +22,7 @@
2322
@AllArgsConstructor
2423
@NoArgsConstructor
2524
@Table(name = "government")
26-
public class Government {
27-
28-
@Id
29-
@GeneratedValue(strategy = GenerationType.IDENTITY)
30-
@Column(name = "id", nullable = false)
31-
private Long id;
25+
public class Government extends IdentifierLong {
3226

3327
@Column(name = "name")
3428
@OrderBy
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.csaba79coder.bestprotocol.model.representative.persistence;
1+
package com.csaba79coder.bestprotocol.model.government.persistence;
22

3-
import com.csaba79coder.bestprotocol.model.representative.entity.Government;
3+
import com.csaba79coder.bestprotocol.model.government.entity.Government;
44
import org.springframework.data.jpa.repository.JpaRepository;
55
import org.springframework.stereotype.Repository;
66

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.csaba79coder.bestprotocol.model.representative.service;
1+
package com.csaba79coder.bestprotocol.model.government.service;
22

33
import com.csaba79coder.bestprotocol.model.GovernmentAdminModel;
4-
import com.csaba79coder.bestprotocol.model.representative.persistence.GovernmentRepository;
4+
import com.csaba79coder.bestprotocol.model.government.persistence.GovernmentRepository;
55
import com.csaba79coder.bestprotocol.util.mapper.Mapper;
66
import lombok.RequiredArgsConstructor;
77
import org.springframework.stereotype.Service;

government-service/src/main/java/com/csaba79coder/bestprotocol/model/representative/entity/Representative.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.csaba79coder.bestprotocol.model.representative.entity;
22

33
import com.csaba79coder.bestprotocol.model.base.entity.Auditable;
4+
import com.csaba79coder.bestprotocol.model.government.entity.Government;
45
import com.csaba79coder.bestprotocol.model.value.Availability;
56
import jakarta.persistence.Column;
67
import jakarta.persistence.Entity;

government-service/src/main/java/com/csaba79coder/bestprotocol/model/representative/service/RepresentativeService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.csaba79coder.bestprotocol.model.representative.service;
22

33
import com.csaba79coder.bestprotocol.model.RepresentativeAdminModel;
4-
import com.csaba79coder.bestprotocol.model.representative.entity.Government;
5-
import com.csaba79coder.bestprotocol.model.representative.persistence.GovernmentRepository;
4+
import com.csaba79coder.bestprotocol.model.government.entity.Government;
5+
import com.csaba79coder.bestprotocol.model.government.persistence.GovernmentRepository;
66
import com.csaba79coder.bestprotocol.model.representative.persistence.RepresentativeRepository;
77
import com.csaba79coder.bestprotocol.util.mapper.Mapper;
88
import lombok.RequiredArgsConstructor;

government-service/src/main/java/com/csaba79coder/bestprotocol/util/mapper/Mapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.csaba79coder.bestprotocol.model.GovernmentAdminModel;
55
import com.csaba79coder.bestprotocol.model.NewRepresentativeAdminModel;
66
import com.csaba79coder.bestprotocol.model.RepresentativeAdminModel;
7-
import com.csaba79coder.bestprotocol.model.representative.entity.Government;
7+
import com.csaba79coder.bestprotocol.model.government.entity.Government;
88
import com.csaba79coder.bestprotocol.model.representative.entity.Representative;
99
import com.csaba79coder.bestprotocol.util.ImageUtil;
1010
import org.modelmapper.ModelMapper;

0 commit comments

Comments
 (0)