Wymagane jest, aby użytkownik mógł napisać artykuł, dlatego wybieram typ Text
dla content
pola w bazie danych mysql. Jak mogę zamienić się Java String
naMySQL Text
Proszę bardzo 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
}
W mojej bazie danych MYSQL content
jest typ Text
. Miałem nadzieję, że będzie coś takiego java.sql.Text
, ponieważ java.sql.Blob
jest to rzeczywisty typ, ale niestety, którego nie ma
@Lob
plus@Column
w polu String daje „niewłaściwy typ kolumny, oczekiwany długi tekst, ale typ kolumny to tekst”. Ale problem został rozwiązany, gdy użyłem@Column(columnDefinition = "text")