From 9e4f0179d4c7e11cee45218bee25797e754398af Mon Sep 17 00:00:00 2001 From: youngjae Date: Sun, 12 Aug 2018 01:46:37 +0900 Subject: [PATCH] =?UTF-8?q?generatedValue=20strategy=20=EC=B6=94=EA=B0=80,?= =?UTF-8?q?=20boardService=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/web/controller/BoardController.java | 2 +- src/main/java/com/web/domain/Board.java | 12 ++---------- src/main/java/com/web/domain/User.java | 8 ++------ src/main/java/com/web/service/BoardService.java | 6 ++++-- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/web/controller/BoardController.java b/src/main/java/com/web/controller/BoardController.java index 048e41b..321b0f2 100644 --- a/src/main/java/com/web/controller/BoardController.java +++ b/src/main/java/com/web/controller/BoardController.java @@ -26,7 +26,7 @@ public BoardController(BoardService boardService) { @GetMapping({"", "/"}) public String board(@RequestParam(value = "idx", defaultValue = "0") Long idx, Model model) { - model.addAttribute("board", boardService.findBoardByIdx(idx)); + model.addAttribute("board", boardService.findBoardByIdx(idx).orElse(null)); return "/board/form"; } diff --git a/src/main/java/com/web/domain/Board.java b/src/main/java/com/web/domain/Board.java index f5078b1..ff9f08c 100644 --- a/src/main/java/com/web/domain/Board.java +++ b/src/main/java/com/web/domain/Board.java @@ -5,15 +5,7 @@ import java.io.Serializable; import java.time.LocalDateTime; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.EnumType; -import javax.persistence.Enumerated; -import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.OneToOne; -import javax.persistence.Table; +import javax.persistence.*; import lombok.Builder; import lombok.Getter; @@ -30,7 +22,7 @@ public class Board implements Serializable { @Id @Column - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long idx; @Column diff --git a/src/main/java/com/web/domain/User.java b/src/main/java/com/web/domain/User.java index f302e83..d665d3f 100644 --- a/src/main/java/com/web/domain/User.java +++ b/src/main/java/com/web/domain/User.java @@ -3,11 +3,7 @@ import java.io.Serializable; import java.time.LocalDateTime; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.Table; +import javax.persistence.*; import lombok.Builder; import lombok.Getter; @@ -24,7 +20,7 @@ public class User implements Serializable { @Id @Column - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long idx; @Column diff --git a/src/main/java/com/web/service/BoardService.java b/src/main/java/com/web/service/BoardService.java index 3dbc193..c382737 100644 --- a/src/main/java/com/web/service/BoardService.java +++ b/src/main/java/com/web/service/BoardService.java @@ -7,6 +7,8 @@ import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; +import java.util.Optional; + /** * Created by KimYJ on 2017-07-13. */ @@ -24,8 +26,8 @@ public Page findBoardList(Pageable pageable) { return boardRepository.findAll(pageable); } - public Board findBoardByIdx(Long idx) { - return boardRepository.getOne(idx); + public Optional findBoardByIdx(Long idx) { + return boardRepository.findById(idx); } public Board saveAndUpdateBoard(Board board) {