繁体   English   中英

Hibernate:字符串索引超出界限异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM