1

ここで手が必要です。何かが間違っているようです。

認証後、常に次のメッセージが表示されます。

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

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

スペースにデータがないため、メタデータがない可能性があります。そのため、すべてのフィールドを含むレコードを追加しましたが、エラーは解決しません。

では、どのように機能するのでしょうか?Tarantool レコードはタプルであり、任意の数のフィールドを格納できます。そのため、フィールド マッピングのフィールドは基本的に列挙型であり、順序のみがカウントされると考えました。どこが間違っていますか?

4

1 に答える 1

4

space.formatを忘れましたか?以下の例では、最初のフィールドの名前が「id」でタイプが「num」で、2 番目のフィールドの名前が「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'}}    
于 2015-11-27T22:01:16.257 に答える