Максимальный размер строки для используемой таблицы типа пружинной загрузки - PullRequest
0 голосов
/ 22 апреля 2020

Здравствуйте, я использую весеннюю загрузку. Мне нужно создать свою сущность на mysql сервере, но я повторяю ошибку:

** Причина: java. sql .SQLSyntaxErrorException: слишком большой размер строки. Максимальный размер строки для используемого типа таблицы, не считая больших двоичных объектов, составляет 65535. Сюда входят накладные расходы на хранение, см. Руководство. Вы должны изменить некоторые столбцы на TEXT или BLOBs **

что мне нужно сделать, чтобы создать свою базу данных, пожалуйста!

classe:

@Entity
public class rfpobject {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
private int ide;
private String unit;
private String rfpid;
private String requestid;
private String incoming;
private String projecttitle;
private String serviceline;
private String businessunit;
private String requsitionbusinessunit;
private String country;
private String targetpropose;
private int rfx;
private String workflowtracking;
private String protocol;
private String jourfixkunde;
private String rejectedstatus;
private String closedreason;
private String practice;
private String startdate;
private String enddate;
private String vertragsart;
private String rfpcomment;
private double persondays;
private String accountexecutive;
private String accountsalesmanager;
private String expertsales;
private String deliveryunit;
private String deliveryresponsible;
private String requisitioner;
private String procurement;
private String referencenumber;
private int atoscontractno;
private String candidates;
private String itec;
private String tcv;
private String updated;
private String updatedby;
private String portfolio;
private String path;
private String rmprotocol;
private int rm;
private String wfm_id;
private String needconfopart;
private String confirmationofparticipation;
private String propose;
private String lastcall;
private String lastcalldate;
private String skills;
private String leistungserbringung;
private String rollefunktion;
private String inhaltscope;
private String laufzeitperspektive;
private String laufzeitangefragt;
private String phase;
private String fristverlaengerung;
private String closedstatus;
private String deferred_till;
private int sipa_yn;
private String po_no;
private int nessie_no;
private String number_of_persons;
private String att_job_site;
private String att_language;
private String att_main_topics;
private String ref_rfpid;
private String ref_history;
private String ref_rejections;
private String rv_rej_status_details;
private String rv_alliance_manager;
private String rv_final_status;
private String rv_cust_list_date;
private String rv_final_note;
private String rv_atos_root_causes;
private String currency;
private String externalid;
private String resultstatus;
private String reasoncode;
private String sysid;
private String ncrm_comment;
private String idemand_comment;
private String offshore_comment;
private String rv_rc_updby;
private String rv_rc_date;
private String rv_finalcomment;
private String rv_finaldate;
private double tcv_euro;
private int rem_active;
private int rem_send;
private int remcop_active;
private int remcop_send;
private String idemand;
private String idemand_url;
private int labour_leasing_yn;
private String cas_no;
private String prolongation;
private String rv_skills_miss_1;
private String rv_skills_miss_2;
private String rv_skills_miss_3;
private String ref_renewal_date;

, поэтому, когда я извиняюсь, я получаю ошибку Размер строки Слишком большие свойства приложения:

spring.datasource.url=jdbc:mysql://localhost:3306/atos1?useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=create
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

1 Ответ

0 голосов
/ 22 апреля 2020

Каждая строка будет содержать столбец VARCHAR(255).

И у вас их много. Это приводит к ошибке.

У вас есть два варианта:

1) Определить размер столбца

@Column(length = 20)
private String unit;

или

@Column(columnDefinition= "VARCHAR(20)")
private String unit;

2) Дон не позволяйте Hibernate создавать таблицы и писать DDL самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...