헬로월드예이
148
2021-10-12 23:31:31
3
162

JPARepository save함수


JPARepository save함수를 써서 해당 값을 저장중인데, generatedValue인 ID값 mypageSeq를 제외하고 나머지값만 entity에 담아서 save에 넣으려고 했더니, mypageSeq가 null라 안된다고 나오더라구요.. 값이 자동생성인데 뭘 어떻게 해야될지 모르겠네요 ㅜㅜ 

아래는 제 코드입니다. 


entity

package com.example.board.mypage;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Mypage {

    @Id
    @GeneratedValue
    private int mypageSeq;
    @Column(nullable = false)
    private String id;
    @Column(nullable = false)
    private String seqBoard;

}

controller

    @RequestMapping("/bookmark")
    public String bookmark(@RequestParam("seq") String seqBoard,HttpSession session, Mypage mypage){
        String id = (String) session.getAttribute("logId");
        mypage.setSeqBoard(seqBoard);
        mypage.setId(id);
        mypageRepository.save(mypage);

        return "mypage/mypage";
    }


컨트롤러에서 id,seqBoard를 받아 Mypage 개체에 setter로 담고 있습니다. 


답변 주시면 감사하겠습니다. ㅜㅜ 

0
  • 답변 3

  • 쭈꾸마뇽
    236
    2021-10-12 23:47:28

    mypageSeq를 int에서 Integer나 Long으로 사용해보세요

  • 연습용더미1
    899
    2021-10-13 09:08:21

    윗 분 말대로 Integer를 사용하면 될겁니다. int, long, byte 같은 타입을 primitive라고 하는데, 이런 값들은 Object타입인 Integer, Long, Byte와 달리 null이 불가능합니다.

  • 헬로월드예이
    148
    2021-10-13 20:15:04
  • 로그인을 하시면 답변을 등록할 수 있습니다.