Можно ли получить данные из jpa / hibernate без определения сущности или модели при весенней загрузке? - PullRequest
0 голосов
/ 11 декабря 2018

Можно ли получить данные из jpa / hibernate без определения объекта или модели при весенней загрузке?если возможно, то как?спасибо ...

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Можно получить данные, не сопоставляя их с сущностью, используя nativeQuery и класс Tuple.

 List<Tuple> resultList = entityManager
           .createNativeQuery("select id as id, street as street, city as city, country as country from address ", Tuple.class
           .getResultList();

 Tuple firstResult = resultList.get(0);
 assertEquals(1L , ((Number) firstResult.get("id")).longValue());

Более подробную информацию вы можете прочитать в блоге Влада Михалчеа https://vladmihalcea.com/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/

0 голосов
/ 11 декабря 2018

Да, это возможно для серверной части и базы данных, которую вы сначала прочитали

https://spring.io/guides/gs/relational-data-access/

, а для остальных вы должны использовать RequestEntity <>, чтобы получить поле (поля).) без модели и отправлять или получать данные из JSON.

// Field class is a response and this is not model class
    public class Field{
      private String name;

      //getter and seter
    }



@PostMapping("/test")
public void getFields(RequestEntity<Map<String,String>> entity){

   Field field = new Field();
   field.setName(entity.getBody().get("name"));
   System.out.println(field);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...