Усечение данных: слишком длинные данные для содержимого столбца в строке 1

*Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at row 1

Я пытаюсь решить эту проблему много дней

Имя: vivek srivastava
Описание: Контактное лицо Файл: file
ContentType: application / pdf
сервис: управляемый, совместное размещение Гибернация: вставлять в документы (адрес, контакт, контент, мобилно, имя, имя пользователя, предоставленные услуги, статус, дата загрузки) значения (?,?,?,?,?,?,?,?,?) org.hibernate.exception.DataException: не удалось вставить: [com.ams.bean.Document]

package com.ams.bean;

import java.sql.Blob;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;

@Entity
@Table(name = "documents")
public class Document {

    @Id
    @GeneratedValue
    @Column(name = "id")
    private Integer id;

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

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

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

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

    @Column(name = "content")
    @Lob
    private Blob content;

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

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

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

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

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMobileno() {
        return mobileno;
    }

    public void setMobileno(String mobileno) {
        this.mobileno = mobileno;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public Blob getContent() {
        return content;
    }

    public void setContent(Blob content) {
        this.content = content;
    }

    public String getServiceprovided() {
        return serviceprovided;
    }

    public void setServiceprovided(String serviceprovided) {
        this.serviceprovided = serviceprovided;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getUploaddate() {
        return uploaddate;
    }

    public void setUploaddate(String uploaddate) {
        this.uploaddate = uploaddate;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPoname() {
        return poname;
    }

    public void setPoname(String poname) {
        this.poname = poname;
    }enter code here


}

    @RequestMapping(value = "/save", method = RequestMethod.POST)
    public String save(
            @ModelAttribute("document") Document document,
            @RequestParam("file") MultipartFile file) {


        System.out.println("Name:" + document.getName());
        System.out.println("Desc:" + document.getContact());
        System.out.println("File:" + file.getName());
        System.out.println("ContentType:" + file.getContentType());
        System.out.println("service:"+document.getServiceprovided());

        try {
            Blob blob = Hibernate.createBlob(file.getInputStream());

            document.setServiceprovided(document.getServiceprovided());
            document.setContent(blob);
            document.setAddress(document.getAddress());
            document.setName(document.getName());
            document.setPoname(document.getPoname());
            document.setMobileno(document.getMobileno());
            document.setStatus(document.getStatus());
            document.setUploaddate(document.getUploaddate());
            document.setContact(document.getContact());



        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            VMDao.save(document);
        } catch(Exception e) {
            e.printStackTrace();
        }

        return "redirect:/customer_details.do";
    }

      @Transactional(propagation=Propagation.REQUIRED)
        public void save(Document document) {
            Session session = sessionFactory.getCurrentSession();
            session.save(document);
        }

Один или несколько столбцов вашей базы данных слишком малы.

Jeroen Heier 05.01.2019 14:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
10 084
1

Ответы 1

Исключение очевидно, значение идентификатора содержимого слишком велико (более 64 КБ). Рассмотрите возможность использования другого, например MEDIUMBLOB или LONGBLOB:

Типы BLOB Тип объекта Длина значения, которое может содержать объект TINYBLOB от 0 до 255 байтов BLOB от 0 до 65535 байт MEDIUMBLOB от 0 до 16 777 215 байт LONGBLOB от 0 до 4294967295 байт

Другие вопросы по теме