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