package com.example.domain; import java.util.List; import javax.persistence.*; @Entity public class BoardArticle { @Id @GeneratedValue private Long id; private String nick; // 원래 글 내용은 레이지 로딩을 해야한다. 여기서는 샘플코딩이므로 생략함^^; // 제가 만들어놓은 스프링-블로그 개발기(슬라이드 쉐어)에 손권남님의 위키와 박재성님의 slipp소스를 참고해서, 글 내용-레이지로딩을 했던 얘기를 적었습니다. private String content; // 파일 업로드를 한 개만 하는 것이 아니라 여러개를 할 수도 있다. 그러므로 리스트 형태를 만들어주자. // 파일 중복명을 고려를 해봐야 한다. 하지만 서로 다른 경로에서 같은 파일명을 업로드할 수도 있으므로 Set보다는 List를 사용해보았다. // 중복 걸러서 저장하는 것은 추후 생각해보자... // 아... 나중에 Set으로 바뀔 듯하다... 어차피 최종 업로드된 파일명은 전부 유일해야 하니깐-_-..음.. @ElementCollection(fetch = FetchType.EAGER) private List<String> uploadfiles; // 썸네일이 들어갈 파일명이다. @Column(name="imgthumbnail") private String imgthumbnail; public BoardArticle() { } public BoardArticle(String nick, String content) { this.nick = nick; this.content = content; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNick() { return nick; } public void setNick(String nick) { this.nick = nick; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public List<String> getUploadfiles(){return uploadfiles;} public void setUploadfiles(List<String> uploadfiles){this.uploadfiles = uploadfiles;} public String getImgthumbnail(){ //당장은 이렇게 하지만.. 나중에 변경이 된다면?썸네일을 년도별로 저장하다면? 후움..^0^; if(imgthumbnail!=null){ if(imgthumbnail.startsWith("http")){ return imgthumbnail; }else{ return "/static/images/thumbnails/"+imgthumbnail; } } return "/static/images/me.jpg"; } public void setImgthumbnail(String imgthumbnail){this.imgthumbnail = imgthumbnail;} @Override public String toString() { return "BoardArticle [id=" + id + ", nick=" + nick + ", content=" + content + ", uploadfiles=" + uploadfiles + ", imgthumbnail=" + imgthumbnail + "]"; } }