Задать вопрос

Как поменять тип столбца в postgresql через spring boot?

Есть у меня такая сущность
import javax.persistence.*;

@Entity
public class RatingList {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String message;
    private Double rating;

    // связи на отправителя
    // и на препода
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "user_id")
    private User author;

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "teacher_id")
    private Teacher teacher;


    public RatingList() {
    }


    public RatingList(String message, Double rating, User author, Teacher teacher) {
        this.message = message;
        this.rating = rating;
        this.author = author;
        this.teacher = teacher;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Double getRating() {
        return rating;
    }

    public void setRating(Double rating) {
        this.rating = rating;
    }

    public User getAuthor() {
        return author;
    }

    public void setAuthor(User author) {
        this.author = author;
    }

    public Teacher getTeacher() {
        return teacher;
    }

    public void setTeacher(Teacher teacher) {
        this.teacher = teacher;
    }


В бд у меня для message spring выделил тип поля varchar (255), когда поступает запрос в 20 слов, у меня выдаёт ошибку. Как сделать так чтобы в бд у меня задавался тип text?
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
Здравствуйте!
Вы можете задавать length. Например,
@Column (length = 2000)
private String message;

https://www.baeldung.com/jpa-size-length-column-di...
или
Использовать аннотацию @Lob
https://www.baeldung.com/hibernate-lob
Ответ написан
Комментировать
enovoselov
@enovoselov
Инженер
@Type(type = "text")
private String log = "";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы