life is egg

23.01.03 [오류 및 이것저것] 본문

TIL

23.01.03 [오류 및 이것저것]

삶은계란진재혁 2023. 1. 4. 01:56

버전 관련 오류들..

 

더보기

 

댓글 좋아요 기능을  위한 생각의 흐름 ...

/그럼 일단 코멘트라이크에 유저네임을 받아와야함 그러면 유저...를 댓글라이크가 가지고 있어야함
//댓글라이크가 유저를 컬럼으로 가지고 있으면 .. 유저.getName 이렇게 하면 유저네임을 사용용가능



//일단 저장하고 그러면 머가 필요함? >>엔티티
// 에 댓글아이디 ,유저는 객체로 ,구분을위한 유저네임,  관계생성//정도 저장하자
//>>이러면 저장할때는 유저객체를 생성해서 댓글라이크에/getUserName을 넣어..

//근데 궁금한거 하나 있지 ..그러면 저장하기 전에 조회를 해야함 .
//댓글라이크 레포 긁어서  뭘로 ? 댓글 id and 유저네임
// 이때 댓글id에~ 유저네임이 존재하면..삭제해버림
//그리고...
//음 ? 댓글 아이디는 어디서 가져와야해 ? ... 패스베리어블로 가져워야지뭐...
//  >>좋아요 겟수는 댓글아이디로 긁어와서 리스트 사이즈를 반환할꺼임
// 이미 들어왔다면 인증된 사람이자나 그러면 http토큰을 이용해서 ..? 아이디 획득 ~ ?



//관계를 맺는다면

//댓글라이크에는... 유저와 관계를 맺고 싶은데 ... 음.. 매니투 매니?
//그러면 댓글좋아요와 유저의 관계는 단방향으로 매니튜 원
//
//
//댓글과 댓글 좋아요의 관계는 일방적인 관계이다 .. 댓글은 댓글좋아요가 필요없다
//댓글좋아요는 댓글이 잇어야만 존재가능 이것은 ... 매니투원이다

나는 여기서 댓글 삭제는 구현안하고 팀원 분에게 넘겼는데

나는 댓글삭제하면 댓글좋아요만 삭제하면 될꺼라 생각했는데

 

게시글삭제시.. 댓글좋아요 모두 삭제가 필요했다

 

그니까...댓글좋아요엔티티에  POST_ID가 필요하다 이말이였다... 

 

추가로..

 

jpa 컬럼명을 설정해줘야지... 나중을 위한 구분이 되기 좋다

 

 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "CommentLike_Id")
    private Long id;
//
//    @Column
//    private Long Like_count;

    @Column
    private String username;
    @Column
    private Long commentId;
    @Column
    private Long postId;

/*    @ManyToOne(fetch = FetchType.LAZY)
    private Comment comments;*/
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="USER_ID") //조인컬럼찾을때 필드명_참조테이블컬럼명
    private User users;

요렇게  엔티티 이름에도 아이디 이름을 설정해주고... JoinColum어노테이션 쓴 부분도... 이름을 설정해줘야지

 

데이터 베이스에서 이쁘게 구분하기 좋다..!

Comments