Dans cet article, nous allons étudier la possibilité de créer un projet JEEJava Entreprise Edition 7 classique mais en supprimant la partie JPA / Hibernate.
En fin de compte, il apparaît assez clairement avec l’expérience et le recul que les quelques facilités que JPA / Hibernate est susceptible de proposer sont insignifiantes en face de l’infinité de bugs et de difficultés de développement qu’il impose. Cette prise de conscience réalisée, le retour aux fondamentaux devient inéluctable.
private DataSource mDataSource;
public List listCommandeForClientId(int pIdClient) {
String lSelectCommandeQuery = "SELECT commande_id FROM client WHERE client_id=? ORDER BY id DESC";
List lResults = new ArrayList();
try (Connection lConnection = mDataSource.getConnection();
PreparedStatement lPreparedStatement = lConnection
.prepareStatement(lSelectCommandeQuery);)
{
lPreparedStatement.setInt(1, pIdClient);
ResultSet rs = lPreparedStatement.executeQuery();
Commande lCommande = null;
while (rs.next()) {
lCommande = new Commande();
lCommande.setId(rs.getInt("commande_id"));
lResults.add(lCommande);
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return lResults;
}
Le retour au JDBC est facilité par l’injection de la datasource et la gestion des pools de connexions par le serveur d’application, ainsi que par la structure de langage try-with-resources. De ce fait, cette technologie devient simple à implémenter, tout en étant clairement la plus performante dans le monde JavaLangage de développement très populaire !. L’ensemble des contraintes négatives apportées par JPA / Hibernate disparaissent, tandis qu’à l’inverse on regrette peu des avantages de ce dernier. On concèdera tout de même que les mappings champs à champs sont un peu fastidieux. Mais à chaque instant on sait ce que l’on a dans ses objets d’encapsulation de données, et l’on ne passe que les requêtes nécessaires. L’abandon d’Hibernate au profit de JDBC est donc bien bénéfique.
jpa
Dans cet article nous allons voir comment créer ses propres graphiques avec la librairie JAVA AWT. Nous utiliserons les bufferedImage pour générer des png en sortie.
Annuler un mail envoyé, c’est désormais possible ! Il y a quelques jours, Gmail a fait de ce rêve une réalité ! Si vous faites partie de ceux qui relisent leurs mails après leur envoi ou qui se rendent compte qu’une faute d’orthographe s’est malencontreus
La souveraineté numérique est devenue un enjeu majeur dans un monde où les données et les infrastructures technologiques jouent un rôle central dans la vie quotidienne, aussi bien pour les individus que pour les entreprises ou les États. Concrètement, elle se définit comme la capacité à contrôler entièrement ses infrastructures sans dépendre de solutions étrangères. C’est un défi complexe à relever dans un contexte de mondialisation et d'interdépendance technologique croissante ! Pour les entreprises de développement, en particulier, cette souveraineté représente bien plus qu'une question de cybersécurité ou de protection des données personnelles : elle touche à l'indépendance technologique et à la maîtrise des outils stratégiques. Dans cet article, nous nous intéresserons à l’importance de la souveraineté numérique, notamment face à la domination des géants du cloud, et comment des pays comme la France tentent de préserver leur autonomie dans ce secteur.