Junior — Middle
Est-il possible d'implémenter l'exécution d'une requête SQL à l'intérieur d'un référentiel de données?
sobes.tech IA
Réponse de l'IA
Oui, exécuter une requête SQL à l'intérieur d'un référentiel de données est une pratique standard. Le référentiel est responsable de l'interaction avec la base de données, il implémente donc généralement des méthodes qui exécutent des requêtes SQL (via JDBC, JPA, Hibernate ou d'autres ORM). Cela permet d'isoler la logique d'accès aux données de la logique métier.
Exemple en Java avec JDBC:
public class UserRepository {
private DataSource dataSource;
public UserRepository(DataSource dataSource) {
this.dataSource = dataSource;
}
public User findById(int id) throws SQLException {
String sql = "SELECT * FROM users WHERE id = ?";
try (Connection conn = dataSource.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
return new User(rs.getInt("id"), rs.getString("name"));
}
return null;
}
}
}