java - Jpa返回对象必须是与Entity类么?
迷茫
迷茫 2017-04-18 10:56:32
0
1
824
  @Query(value = "SELECT id as topicId,content FROM bbs_topic WHERE create_time BETWEEN ?1 AND ?2",nativeQuery = true)
    List<IndexObject> getBbsTopicListByDate(Date fileupdateDate, Date topiclastupdate);

其中IndexObject 是显示层vo。
然后报错

org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type [com.wayne.common.lucene.entity.IndexObject] for value '{59, 再发表一次看看那}'; nested exception is org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [com.wayne.common.lucene.entity.IndexObject]

度娘了一下
怀疑 jpa返回对象必须是与Entity类相关(Entity就是配置了Java类与数据库映射的Java类)
有大神知道对么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(1)
伊谢尔伦

Ralat yang anda laporkan di sini ialah pernyataan pertanyaan mengembalikan tatasusunan Object[] Jpa cuba menukarnya kepada objek tersuai anda, tetapi gagal Anda boleh mencuba kaedah berikut:

  1. Gunakan sintaks pilih baharu + nama kelas penuh objek,
    dengan Perso ialah entiti yang diuruskan oleh EntityManager dan PersonResult ialah entiti tersuai

    @Query(select new com.xx.yy.PersonResult(p.id,p.name,p.age) from Person p)
     List<PersonResult> findPersonResult();
  2. Gunakan tatasusunan Object[] untuk menerima data Setiap nilai elemen dalam Object[] ialah nilai lajur yang sepadan

    @Query(select p.id,p.name,p.age from Person p)
     List<Object[]> findPersonResult();
  3. Pertama cari Orang dan tukarkannya menjadi PersonResult menggunakan kod java

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!