java - 架构无法使用 "Can' t 查找字段 ID 进行初始化...”异常

标签 java tarantool

我需要帮忙,看来我弄错了。

授权后我不断收到以下信息:

java.lang.IllegalStateException: Can't find field id customer.accountId

at org.tarantool.TarantoolConnection16Base.schema(TarantoolConnection16Base.java:214)

我想好吧,可能没有元数据,因为空间中没有数据。所以我添加了一条包含所有字段的记录,但错误仍然存​​在。

那么它应该如何工作? Tarantool 记录是元组,我可以在其中存储任意数量的字段,所以我认为字段映射中的字段基本上是一个枚举,其中只有顺序才重要。我哪里错了?

最佳答案

你忘记了 space.format 了吗? 下面的示例设置第一个字段的名称为“id”,类型为“num”,第二个字段的名称为“text”,类型为“str”

space = box.schema.space.create('tester')

box.space.tester:create_index('primary', {type = 'hash', parts = {1, 'NUM'}})

box.space.tester:format{{name='id',type='num'},{name='text',type='str'}}    

关于java - 架构无法使用 "Can' t 查找字段 ID 进行初始化...”异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956003/

相关文章:

java - Benders.Strategy 使用 Java 和 opl

java - Jasper 报告构建中断(无编辑)

tarantool 长 WAL 写

java - 如何使用 sbt 将 java 库与 scala 一起使用?

java - 如果有 happens-before 保证,让 "this"在构造函数的最后一个语句中转义是否安全?

tarantool - 如何在 tarantool 墨盒中执行热重载代码?

charts - Tarantool Shiny 仪表板

lua - 如何避免 init 函数失败时注册 box.once ('init' , function ...) ?

java - 如何通过检查长度和比较 Java 中的文本从数组中删除字符串?

python - 在 Django 中使用 Tarantool 和 MySQL