Size: a a a

2020 December 09

А

Артём Курилко... in learn.java
central hardware
а что вас заставляет использовать все поля из модели?
нужно получить объект Person только с некоторыми полями
источник

DS

Dmitriy Shilnikov in learn.java
Артём Курилко
нужно получить объект Person только с некоторыми полями
Можно использовать проекцию
источник

B

BubblehUN773R in learn.java
Артём Курилко
нужно получить объект Person только с некоторыми полями
Вроде если над полем поставить
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
, то должно сработать
источник

А

Артём Курилко... in learn.java
BubblehUN773R
Вроде если над полем поставить
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
, то должно сработать
над всеми, или только теми которые хочу получить?
источник

ch

central hardware in learn.java
BubblehUN773R
Вроде если над полем поставить
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
, то должно сработать
серьезно решать проблемы hibernata-а через jackson
источник

B

BubblehUN773R in learn.java
Артём Курилко
над всеми, или только теми которые хочу получить?
которые НЕ хочешь получать
источник

DS

Dmitriy Shilnikov in learn.java
Хибернейт про аннотации джэксона вообще же не знает
источник

B

BubblehUN773R in learn.java
central hardware
серьезно решать проблемы hibernata-а через jackson
На проекте хс использовал
источник

DS

Dmitriy Shilnikov in learn.java
Из базы в любом случае читаться будет
источник

А

Артём Курилко... in learn.java
BubblehUN773R
которые НЕ хочешь получать
не работает
источник

B

BubblehUN773R in learn.java
Артём Курилко
не работает
Ты JSON хочешь получить?
источник

А

Артём Курилко... in learn.java
объект Person
источник

А

Артём Курилко... in learn.java
да
источник

ch

central hardware in learn.java
Артём Курилко
@Table(name="Person")
@Entity
public class Person {

   @Id
   @Column(name = "id")
   private Long id;

   @Column(name = "name")
   private String name;

   @Column(name = "mail")
   private String mail;

}


@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {

   @Query("select u.mail, u.name from Person u")
   Person findPerson();
}
Какая цель, у вас же там блин не квантовая физика в поле считается, разницы не будет получать все или получать только одно поле
источник

V

Vlad in learn.java
Либо использовать spring-data-jpa, которая сделает это за вас
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Либо использовать spring-data-jpa, которая сделает это за вас
Спринг дата сама dto не напишет же, надо хотя бы интерфейс всё равно делать будет.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Спринг дата сама dto не напишет же, надо хотя бы интерфейс всё равно делать будет.
Это да) но sql оптимизированный напишет
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Это да) но sql оптимизированный напишет
На самом деле, SQL не будет отличаться. Запрос всё равно выполняет хибернейт. В спринг-дате просто немного удобнее проекции делать.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
На самом деле, SQL не будет отличаться. Запрос всё равно выполняет хибернейт. В спринг-дате просто немного удобнее проекции делать.
Если сравнивать с native запросом, где выбираются нужные поля, то да не будет. Хотя мне кажется с проекцией у тебя грузится сущность в кэш в отличие от native
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Если сравнивать с native запросом, где выбираются нужные поля, то да не будет. Хотя мне кажется с проекцией у тебя грузится сущность в кэш в отличие от native
Даже если сравнивать с HQL, то всё равно не будет.
источник