Java 无效的UUID字符串:1
java.lang.IllegalArgumentException:将字符串强制转换为UUID时,UUID字符串1无效Java 无效的UUID字符串:1,java,string,postgresql,casting,uuid,Java,String,Postgresql,Casting,Uuid,java.lang.IllegalArgumentException:将字符串强制转换为UUID时,UUID字符串1无效 UUID的必须遵循下列格式: xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX 这是因为您在下面的行中将uuid1声明为字符串 String uuid1=uuidFromBase64(uuid); 函数希望它是UUID类型,例如,请看下面的示例 UUID uuid = UUID.randomUUID(); 发布样本数据。Id来自哪里?它似乎无效。感谢修
UUID的必须遵循下列格式: xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX
这是因为您在下面的行中将uuid1声明为字符串
String uuid1=uuidFromBase64(uuid);
函数希望它是UUID类型,例如,请看下面的示例
UUID uuid = UUID.randomUUID();
发布样本数据。
Id
来自哪里?它似乎无效。感谢修复,无效的UUID错误现在消失了,但得到了以下错误:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback;错误的SQL语法[UPDATE tableA SET FLAG='1',其中ID=CAST(?as uuid)和ID1=?];嵌套异常为org.postgresql.util.PSQLException:错误:运算符不存在:uuid=字符变化提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换:尝试将uuid更新表转换为SET FLAG='1',其中ID=CAST(?作为uuid)和ID1=?],但没有使用INOUT作为隐式创建强制转换(varchar作为uuid);将类型uuid OWNER更改为myOwner:在数据库中创建此强制转换修复了错误的语法异常。无需在准备好的语句中强制转换,只需使用uuid.toString()
UUID uuid = UUID.randomUUID();