Kriteria Hibernasi tidak berfungsi di SQLite


person Bolek Tekielski    schedule 15.04.2012    source sumber
comment
'\'' + uuid + '\'' terlihat aneh. Apa yang terjadi jika Anda menggunakan uuid tanpa tanda ' di sekitar uuid?   -  person andih    schedule 15.04.2012


Jawaban (1)


Anda tidak perlu mengatur sendiri nilai klausa Where sejauh yang saya ketahui tentang api hibernasi (saya menggunakan Nhibernate), jadi ketika Anda menetapkan nilai klausa Where sebagai 'Nilai Saya', Anda sebenarnya mencari string yang cocok dengan 'Nilai Saya' di mana sesuai keinginan Anda, cari myValue.

Mengubah ke ini diharapkan akan membuatnya berfungsi:

Criteria criteria = sessionFactory.getCurrentSession().createCriteria(RegistrationRequest.class);
    criteria.add(Restrictions.eq("uuid", uuid));
    List requests = criteria.list();
person Baz1nga    schedule 15.04.2012
comment
Itu tidak banyak membantu, karena SQLite tidak dapat menangani pertanyaan dengan tanda hubung, jadi saya perlu mengutip parameternya. Tanpa tanda kutip SQLite mengeluh: Kesalahan: token tidak dikenal: 4c7e - person Bolek Tekielski; 16.04.2012
comment
kueri apa yang dihasilkan ketika Anda memiliki kueri kriteria di atas? - person Baz1nga; 16.04.2012
comment
Querynya persis seperti di postingan saya, hanya saja tanpa tanda kutip di sekitar uuid. Ketika saya mencoba menjalankan pernyataan ini, saya mendapat keluhan SQLIte tentang token yang tidak dikenal. Saya pikir ini mungkin masalah khusus SQLite... - person Bolek Tekielski; 17.04.2012