Open KATEKEITH opened 10 months ago
@Entity @Builder @Getter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Point implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long idx; // μ μ μμ΄λ private String userId; // μν μμ΄λ private Long productId; // μν @Enumerated(EnumType.STRING) private Status status; @Setter @ColumnDefault("0") private String amount; // μ ν¨ κΈ°κ° @Column private LocalDateTime expireDate; @Getter @RequiredArgsConstructor public enum Status { ACTIVE("νμ±ν"), INACTIVE("λΉνμ±ν"); private final String description; } @Builder public Point(String userId, Long productId, String amount) { this.userId = userId; this.productId = productId; this.amount = amount; this.status = Status.ACTIVE; this.expireDate = LocalDateTime.now().plusYears(1); } public Point setInactive() { status = Status.INACTIVE; return this; } }
λλ©μΈ λ μ΄μ΄μ μμΉν μ μλκ°?
λ§μ½ JPAλ₯Ό μ¬μ©νκ³ μμλλ° JDBCλ‘ λ³κ²½νκ³ μΆλ€λ©΄?
λλ©μΈμ μΈνλΌμ€νΈλμ²λ₯Ό λ°λΌλ³΄κ³ μκΈ° λλ¬Έμ μΈνλΌμ€νΈλμ²κ° λ³κ²½λλ€ν΄λ λλ©μΈμ λ³κ²½λμ§ μμμΌ νλ€.
μμμ± κ³μΈ΅μ ν¬ν¨λκ³ μ΄λ μΈνλΌμ€νΈλμ² λ μ΄μ΄μμλ λλ©μΈμ κ°κΉμ΄ μͺ½μ μμΉνλ€.
https://idkbj.tistory.com/127
https://stackoverflow.com/questions/2516329/is-it-possible-to-build-a-jpa-entity-by-extending-a-pojo
* Layered Architecture μ λ¨μ 1 - λ°μ΄ν° κ΄μ μ μ¬κ³ λ°©μμ μ λ°νλ€.
λλ©μΈ λ μ΄μ΄μ μμΉν μ μλκ°?
λ§μ½ JPAλ₯Ό μ¬μ©νκ³ μμλλ° JDBCλ‘ λ³κ²½νκ³ μΆλ€λ©΄?
λλ©μΈμ μΈνλΌμ€νΈλμ²λ₯Ό λ°λΌλ³΄κ³ μκΈ° λλ¬Έμ μΈνλΌμ€νΈλμ²κ° λ³κ²½λλ€ν΄λ λλ©μΈμ λ³κ²½λμ§ μμμΌ νλ€.
μμμ± κ³μΈ΅μ ν¬ν¨λκ³ μ΄λ μΈνλΌμ€νΈλμ² λ μ΄μ΄μμλ λλ©μΈμ κ°κΉμ΄ μͺ½μ μμΉνλ€.
https://idkbj.tistory.com/127
https://stackoverflow.com/questions/2516329/is-it-possible-to-build-a-jpa-entity-by-extending-a-pojo