>source

제목 마찬가지로 엔티티의 기본 키 (_id)로서 24-길이의 임의의 문자열을 생성하려고합니다. (예 : "_id": "6075cb84fb96a8948253d4c1") 그래서 Get, Put, Delete 메서드가 _id 값으로 가능합니다. GET 메서드를 위해 UUID를 사용하려고했지만 유형으로 인해 작동하지 않았습니다. _id는 문자열이지만 아래에서 볼 수 있으므로 _id는 긴 값이므로 문자열로 변경하려고했지만 IDE는 LONG가 필요합니다.

@GetMapping("/board/view/<objid>")
    public Board getOneBoard(@PathVariable Long _id) {
        Board board= boardRepository.findById(_id).orElseThrow(
                () -> new NullPointerException("Can't find the id.")
        );
        return board;

무엇을 할 수 있습니까?


(추가 code)

@NoArgsConstructor
@Getter
@Entity
public class Board extends Timestamped {
    @GeneratedValue(generator= "uuid")
    @GenericGenerator(name= "uuid", strategy= "uuid")
    @Column(columnDefinition= "CHAR(32)")
    @Id
    private String _id;
    @Column(nullable= false)
    private int no;
    @Column(nullable= false)
    private String title;
    @Column(nullable= false)
    private String author;
    @Column(nullable= false)
    private String comment;
    public Board(BoardRequestDto requestDto) {
        this._id= requestDto.get_id();
        this.title= requestDto.getTitle();
        this.author= requestDto.getAuthor();
        this.comment= requestDto.getComment();
        this.no= requestDto.getNo();
    }
    public void update(BoardRequestDto requestDto) {
        this._id= requestDto.get_id();
    }
}

숫자 자동 증분 열을 사용할 수없는 이유가 있습니까?

Tim Biegeleisen2021-07-23 18:51:08

귀하는 귀하의 보드 클래스가 어떻게 보이는지 보여 주어야합니다.

njari2021-07-23 18:51:08

@njari 나는 방금 그것을 첨부했다!

정민기2021-07-23 18:51:08

@TimbieGeleisen 귀하의 조언을 주셔서 감사합니다! 나는 그것을 사용하는 방법을 찾으려고 노력하고 있습니다.

정민기2021-07-23 18:51:08
  • 이전 angularjs : 앵귤러 JS 웹 사이트에서는 "검색"버튼을 클릭 한 후 다음 웹 페이지에서 노송사가 진행되지 않습니다.
  • 다음 테이블이있는 경우 VBA code에 액세스하십시오.