我想要的Category
的POJO的數組傳遞給在SQL中使用IN
查詢:orientdb:用「IN」上OType.LINKLIST場將數組傳遞給查詢
public ShareObject[] search(String name, Category[] categories) {
...
OSQLSynchQuery<ODocument> query = new OSQLSynchQuery<ODocument>("SELECT FROM ShareObject WHERE name LIKE ? AND categories IN ?");
List<ODocument> result = db.command(query).execute(name, categories);
這將返回一個空列表。如果我改變的SQL以下我得到的結果:
"SELECT FROM ShareObject WHERE name LIKE ? AND categories IN [#10:0,#10:1]"
我也試過了,沒有sucess:
OSQLSynchQuery<ODocument> query = new OSQLSynchQuery<ODocument>("SELECT FROM ShareObject WHERE name LIKE ? AND categories IN ?");
List<ODocument> result = db.command(query).execute(name, new String[] { "#10:0", "#10:1" });
- 我怎麼有數組傳遞給查詢,標識或物體?
- 我必須更改SQL語句嗎?
- 這甚至可能嗎?
什麼樣的領域是 '類',它是一個鏈表? –
是ShareObject.categories的類型是OType.LINKLIST –