Yêu cầu là người dùng có thể viết một bài báo, do đó tôi chọn loại Text
cho content
trường bên trong cơ sở dữ liệu mysql. Làm thế nào tôi có thể chuyển đổi Java String
thànhMySQL Text
Của bạn đây Jim Tough
@Entity
public class Article implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Long userId;
private String title;
private String content;
private Integer vote;
//Constructors, setters, getters, equals and hashcode
}
Trong cơ sở dữ liệu MYSQL của tôi, content
là loại Text
. Tôi đã hy vọng rằng sẽ có một cái gì đó như thế này java.sql.Text
, vì java.sql.Blob
nó là một loại thực tế, nhưng đáng buồn thay, nó không tồn tại
@Lob
cộng với@Column
chú thích trên trường Chuỗi sẽ cho "loại cột sai, văn bản dài dự kiến nhưng loại cột là văn bản". Nhưng vấn đề được giải quyết khi tôi sử dụng@Column(columnDefinition = "text")