簡體   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