Встречается на 2% собеседований по Java

Работал ли с БД

Да, работал с различными реляционными (MySQL, PostgreSQL) и NoSQL (MongoDB) базами. Использовал JDBC, Hibernate, Spring Data JPA. Например, с Hibernate создавал сущности, настраивал связи (OneToMany, ManyToOne), писал кастомные запросы через HQL.

Пример с Spring Data JPA:

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    
    @OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
    private List<Order> orders;
}

public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u WHERE u.name LIKE %:name%")
    List<User> findByNameContaining(@Param("name") String name);
}

Также оптимизировал запросы, работал с индексами, транзакциями (изоляция, propagation в Spring).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы