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
La convention WeAreDevelopers 2024 s'est déroulée ce juillet à Berlin. Comme d'habitude depuis plusieurs années maintenant, AXOPEN était présent à l'évènement ! C'était l'occasion de découvrir les technologies de demain et de discuter des avancées des différents acteurs de la scène informatique. Dans cet article, nous allons nous focaliser sur l'un des sujets abordés lors de la convention : le langage de programmation Java. Quelles sont ses nouveautés ? Est-il toujours pertinent d'utiliser Java en 2024 ? C'est ce que nous allons voir aujourd'hui !
Quand vous faites des appels d'offres ou des contrats de maintenance applicative, vous devez réfléchir aux délais d'intervention en cas de problème sur votre application : SLA Informatique ! Qu'est-ce qu'une SLA ? Pourquoi en inclure dans ses contrats de maintenance applicative et comment les rédiger ? Les réponses ci-dessous !
Tuto Hibernate - Dans cet article, nous voyons comment ramener plusieurs champs mais pas tous.