Это как-то связано с моим предыдущим вопросом, где я обсуждал поиск строк по идентификаторам внешнего ключа. Этот вопрос направлен на поиск списка объектов по идентификатору первичного ключа.
В приведенном ниже коде я пытаюсь найти список объектов Person
, указав список идентификаторов. Но Apache Cayenne не может этого сделать, потому что ID_PK_COLUMN
— это строка, а не Property
.
ObjectSelect
.query(Person::class.java)
.where(Person.ID_PK_COLUMN.in(listOfIds)) // <- Cannot perform this
.select(context)
Как найти список объектов Person по ID?
Я знаю, что у нас есть Cayenne.objectForPK
, но он находит только один объект.
Использование Apache Cayenne 4.1.
val expression = Person.ID_PK_COLUMN.in(listOfIds)
? - person Andre Artus   schedule 01.12.2018Person.ID_PK_COLUMN
возвращаетString
, поэтому метод.in()
с ним не работает, поэтому я написал, что не могу выполнить.in()
для этого конкретного выражения. Я думаю, что @andrus решил мой ответ. - person gurpreet-   schedule 01.12.2018