programing

org.postgresql.dll.PSQL 예외: 오류: 값이 너무 깁니다(255). 형식 문자가 다양합니다(255)

cafebook 2023. 7. 22. 10:24
반응형

org.postgresql.dll.PSQL 예외: 오류: 값이 너무 깁니다(255). 형식 문자가 다양합니다(255)

프로젝트를 실행할 때 다음 오류가 발생합니다.

목표는 저축하는 것입니다.json최대 절전 모드를 사용하여 데이터베이스에 텍스트를 입력합니다.

Users.java&UsersBooks.java마찬가지로,

enter image description here

북스.자바:

@Entity
@Table(name="tblbooks")
public class Books {


@Id
@Column(name = "bookshareId")
private int bookshareId;

@Column(name="author")
private String author;

@Column(name = "availableToDownload")
private int availableToDownload;

@Column(name = "briefSynopsis")
private String briefSynopsis;

@Column(name="category")
private String category;

@Column(name = "completeSynopsis")
private String completeSynopsis;

@Column(name = "contentId")
private int contentId;

@Column(name = "copyright")
private Date copyright;

@Column(name="downloadFormat")
private String downloadFormat;

@Column(name="dtbookSize")
private int dtbookSize;

@Column(name = "freelyAvailable")
private int freelyAvailable;

@Column(name = "brf")
private int brf;

@Column(name = "daisy")
private int daisy;

@Column(name = "images")
private int images;

@Column(name = "isbn13")
private String isbn13;

@Column(name="language")
private String language;

@Column(name = "publishDate")
private Date publishDate;

@Column(name = "publisher")
private String publisher;

@Column(name = "quality")
private String quality;

@Column(name = "title")
private String title;

@OneToMany(mappedBy="book")
private List<UsersBooks> usersBooks;



//Getters & Setters

문자열 값을 255자 이상 저장하려고 합니다.열 길이를 늘리기만 하면 됩니다.

@Column(name = "xxx", length = 1024)

데이터베이스의 열 길이도 변경해야 합니다.

사용할 때

@Column(name = "xxx")

최대 절전 모드에서는 기본 열 길이를 사용합니다.

사용할 수 있습니다.@Lob매우 큰 텍스트 데이터의 경우.

사용하십시오.xxx_users대신에tblusers.

사용하다User대신에Users.

사용하다CascadeType.ALL에서@OneToMany협회의 일원

에서 게으른 로드 사용@ManyToOne협회의 일원

@ManyToOne(fetch = FetchType.Lazy)
pravate User user;

255자를 초과하는 문자열의 경우 열 길이를 늘릴 수 있습니다.

@Column(length = 2048)
private String column;

라지 사이즈의 경우:

@Lob
private String column;

크기 제한 없음:

@Column(columnDefinition="text")
private String column;

오류 메시지는 대상 열(255)에 비해 너무 큰 문자열을 저장하려고 한다는 것을 나타냅니다.

다음 중 하나를 수행할 수 있습니다.

  • 열 크기를 늘리거나
  • 열 유형을 다음으로 변경합니다.TEXT대신에VARCHAR(255).

언급URL : https://stackoverflow.com/questions/36446201/org-postgresql-util-psqlexception-error-value-too-long-for-type-character-vary

반응형