我使用hibernate映射一对多来完成我的任务。但是当我运行这个项目时,它遇到了一个问题:“数据截断:对于第1行的列‘tinhTrang’来说,数据太长了”。我不明白为什么我会得到这个。我搜索了一下,但是没有发现像我这样的布尔有任何问题。请帮助我。谢谢大家
.package com.javapoint;
import javax.persistence.*;
@Entity
@Table(name="DH")
public class DonHang {
@Id
@GeneratedValue(strategy=GenerationType.TABLE)
private int soDH;
private int maKH;
private double triGia;
@Column(nullable = false, columnDefinition = "TINYINT(4)")
private boolean tinhTrang;
public int getsoDH()
{
return soDH;
}
public void setsoDH(int soDH)
{
this.soDH = soDH;
}
public int getmaKH()
{
return maKH;
}
public void setmaKH(int maKH)
{
this.maKH = maKH;
}
public double gettriGia()
{
return triGia;
}
public void settriGia(double triGia)
{
this.triGia = triGia;
}
public boolean gettinhTrang()
{
return tinhTrang;
}
public void settinhTrang(boolean tinhTrang)
{
this.tinhTrang = tinhTrang;
}
}
以下是错误消息:
原因:org.hibernate.exception。DataException:无法在org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SqlexceptionTypeDelicate.java:52)和org.hi备nate.exception.internal.StandardSQLExceptionConverter.Converter(StandardSql ExceptionConverter.java:42)处以及org.hi伯nate.engine.jdbc.spi.SQlExcepionHelper.convert(SqlExceptionHelper.java:113)处执行语句org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SQLException Helper.java:99)位于org.hi伯nate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:178)位于org.hibernate.persister.entity.AbstractEntityTyperSister.insert(AbstractEntityPersister.java:3171)位于org.;hibernatate.PersisterEntity.Persisters.EntityTyperisterorg.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:604)处的org.hibernate.engine.spi.ActionQueueExecutions(action Queue.java:478)处的org.Hibernane.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFloshingeVenterner.java:356)处的org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlosheventlistener.java:39)位于org.hi备nate.internal.SessionImpl.doFlush中(SessionImpl.java:1454)…9更多
Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'tinhTrang' at row 1 at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:974) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1113) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1061) at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1381) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1046) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:175) ...另外 17
问题内容: 我试图将照片插入到MySQL表的BLOB列中,但出现异常: 这是JDBC: 我该如何解决这个问题? 问题答案: 您试图插入的数据大于列允许的数据。 根据需要使用以下数据类型 使用以避免此异常。
我有我的班级电影: 和我的控制器方法: 我得到一个错误: Servlet.service()的servlet[springDispatcher]在上下文与路径[/web编程]抛出异常[请求处理失败;嵌套异常org.springframework.dao.DataIntegrityViolationException:无法执行语句;SQL[n/a];嵌套异常是org.hibernate.except
在我的javaweb应用程序中,我将一些记录插入MySql数据库。我有一个列名“value”,其字段类型为float。当我将以下值76.8653846153846插入到数据库中时,它给出了在第1行为列“value”截断数据的异常。我将字段类型更改为Double,但消息相同。知道吗? 领域描述:
在我的项目中,我使用了txtAdvance的关键事件 在最后一行运行之后,我添加了一个保存按钮来保存这些数据。下面给出了查询。 我正在截断第1行的列“advance”的MySql数据。advance的数据类型为Double。但我找不到办法来计算长度 (例如 列名:iid,数据类型:Int 我正在使用 MySQL 查询浏览器 。问题是当我向txt添加0值时,我遇到了这个错误。
我正在将.csv导入Mysql,如下所示: …引发以下错误: "对于第63行的“注释”列,数据太长" 我看着第63行。csv,而“评论”的长度为115。 create语句似乎没问题(带有): 在将其标记为副本之前,请注意: 这个StackOverflow解决方案显然不适合:我已经将< code >字符集utf8添加到< code>LOAD DATA sql中。 另一个StackOverflow解决
我对Laravel截断的数据有一个小问题。我将传递给我的后端值,该值可以是表中定义的“百分比”或“金额”,但在表中也可以为null,但每次尝试将其设置为null时,都会出现如下错误: {"discount_currency":["您输入的值无效。"]} 或者当我从处理请求中删除enum时,它会说 所以我传递数据抛出API从我的Vue,这个婴儿车的请求看起来像: 所以如果我删除...我有第二个错误。