Что лучше сделать? Написание собственного запроса для соединений или использование соединений JPA?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Что лучше сделать? Написание собственного запроса для соединений или использование соединений JPA?

Сообщение Anonymous »

Я создаю REST API с помощью Springboot. И теперь я в замешательстве.
Springboot дает нам метод прямого использования JOINS для таких моделей -

Код: Выделить всё

public class Conversation {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long conversation_id;

@ManyToOne
@JoinColumn(name = "profile_id_one")
private Profile profile;

@ManyToOne
@JoinColumn(name = "profile_id_two")
private Profile profile2;

@OneToMany(mappedBy = "conversation")
private List directMessages;
}
Как видите, мы можем использовать аннотации для определения отношений или объединений в Springboot.
Но мне не хочется их использовать. Мне это кажется волшебным ящиком, я не знаю, как они работают в фоновом режиме, он просто дает мне результат.
Теперь у меня тоже есть эта опция, которую я часто использую - р>

Код: Выделить всё

    @Query("SELECT new com.discwords.discwords.model.Profile(CAST(IF(profile_id1 = :profile_id, profile_id2, profile_id1) AS Long), user_id, username, email, picture_url) FROM FriendList JOIN Profile p ON p.profile_id = CAST(IF(profile_id1 = :profile_id, profile_id2, profile_id1) AS Long) WHERE :profile_id IN (profile_id1, profile_id2)")
List
 findFriends(@Param("profile_id") long profile_id);
Просто мне нужно использовать отдельный DTO и использовать сопоставление конструктора. Но я знаю, как это работает и какой запрос я отправляю.
Пожалуйста, подскажите, какой метод мне использовать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... jpas-joins
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»