[英]Hibernate : String Index Out Of Bounds Exception
我在MySql表中有一列定义为char(1),该列具有空值(不为null)。 使用Hibernate读取此内容时,将引发异常:
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:java.lang.String.charAt(String.java:658)为0
这是该表的域类:
@Entity
@Table(name="ACTIONS",schema="IPLAN")
public class Actions
{
@Id
@GeneratedValue
@Column(name="ID")
private long id;
@Column(name="TOTAL_HOURS")
private int hours;
@Column(name="TYPE")
private char type;
//getters and setters
}
更新 :
更新表格后,我遇到了这个问题。使用的查询是:
update actions set type=''
请帮忙!
似乎其值不是空白。
检查您是否有'SPACE'而不是空白。
此问题归因于您正在使用char
作为数据类型的表中的character field
,因此请尝试将char数据类型更改为TinyInt(1)
。
这可能有助于您加深了解。
我有类似的问题能够通过使用长度= 1的字符串来修复它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.