【发布时间】:2014-10-16 08:55:18
【问题描述】:
MySql 表中有一个列定义为 char(1)。该列有一个空值(非空)。在使用 Hibernate 阅读此内容时,它会引发异常:
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0 在 java.lang.String.charAt(String.java:658)
这是我的那个表的域类:
@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=''
请帮忙!
【问题讨论】:
-
我对休眠没有太多经验,但我认为这与使用原语有关。尝试将其设为
Character,在我看来,无论如何使用包装器是最佳实践 -
我尝试更改为 Character。但还是同样的问题。
标签: java mysql sql hibernate spring-data