目标是使用 hibernate 将 json
文本保存到数据库中。
Users.java
& UsersBooks.java
同样,
书籍.java:
@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
原文由 Albin Gjoka 发布,翻译遵循 CC BY-SA 4.0 许可协议
您尝试保存长度超过 255 个字符的字符串值。只需增加一列长度
您还需要更改数据库中的列长度。
当你使用
Hibernate 使用默认的列长度。
您可以将
@Lob
用于非常大的文本数据。请使用
xxx_users
代替tblusers
。使用
User
代替Users
。在关联的
@OneToMany
部分使用CascadeType.ALL
。在关联的
@ManyToOne
部分使用延迟加载。