<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Jdbc on Java &amp; Moi</title><link>https://javaetmoi.com/tags/jdbc/</link><description>Recent content in Jdbc on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 18 Jan 2016 07:05:32 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/jdbc/feed.xml" rel="self" type="application/rss+xml"/><item><title>Spring Core 4.2 Certification Mock Exam</title><link>https://javaetmoi.com/2016/01/spring-core-4-2-certification-mock-exam/</link><pubDate>Mon, 18 Jan 2016 07:05:32 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1508</guid><description>&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="spring-pro-cert"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/01/spring-pro-cert.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
Four years ago, I’ve published a first &lt;a href="http://javaetmoi.com/2012/02/core-spring-3-0-certification-mock-exam/"&gt;mock exam for the Spring Core 3.0 Certification&lt;/a&gt;. Encouraged by Michael and Alan, I’ve updated this &lt;strong&gt;free&lt;/strong&gt; &lt;strong&gt;mock exam&lt;/strong&gt; for the &lt;a href="http://pivotal.io/academy#certification"&gt;Spring Professional certification based on the Spring Core 4.2 course&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;According to the &lt;a href="wp-content/uploads/2016/01/Core-Spring-4.2-Certification-Study-Guide.pdf"&gt;Core Spring 4.2 Certification Study Guide&lt;/a&gt;, 3 new topics have been added to the &lt;strong&gt;Spring Core 4.2 mock exam&lt;/strong&gt;: &lt;strong&gt;REST&lt;/strong&gt;, &lt;strong&gt;Microservices&lt;/strong&gt; and &lt;strong&gt;Spring Cloud&lt;/strong&gt;. They replace older topics: JMX, JMS and Remoting.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="spring-pro-cert"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2016/01/spring-pro-cert.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Persistance de données avec Spring</title><link>https://javaetmoi.com/2014/11/persistance-spring-jdbc-hibernate-jpa/</link><pubDate>Fri, 21 Nov 2014 06:14:42 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1247</guid><description>&lt;p&gt;Dans le &lt;a href="http://javaetmoi.com/2014/11/workshop-spring-1-offre-spring-et-bases/" title="L’offre Spring et les bases"&gt;1er workshop&lt;/a&gt;, je vous présentais l&amp;rsquo;écosystème de Spring et les bases du conteneur léger.
Ce second workshop se focalise sur une couche centrale de la majorité des applications d&amp;rsquo;entreprise : &lt;strong&gt;la persistance de données&lt;/strong&gt;. Vous verrez que Spring facilite la &lt;strong&gt;gestion des exceptions&lt;/strong&gt; et des &lt;strong&gt;transactions&lt;/strong&gt;. En supprimant le boilerplate code, Spring facilite également l&amp;rsquo;accès aux différentes technologies de persistance : que ce soit &lt;strong&gt;JDBC&lt;/strong&gt;, &lt;strong&gt;Hibernate&lt;/strong&gt; ou bien encore &lt;strong&gt;JPA&lt;/strong&gt;. Enfin, nous verrons comment les projets &lt;strong&gt;Spring Data JPA&lt;/strong&gt; et &lt;strong&gt;QueryDSL&lt;/strong&gt; simplifient encore davantage l&amp;rsquo;écriture de la couche d&amp;rsquo;accès aux données.&lt;/p&gt;
&lt;p&gt;Voici le support de présentation du workshop sur Spring que j’ai animé en décembre 2011 au sein de ma société et que j’ai réactualisé avant sa diffusion sur Slideshare :&lt;/p&gt;</description></item><item><title>Oracle : dis-moi quelle heure est-il ?</title><link>https://javaetmoi.com/2013/01/bug-date-heure-drivers-oracle-10g-9i/</link><pubDate>Sat, 19 Jan 2013 18:14:11 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=564</guid><description>&lt;p&gt;Récemment, je suis tombé sur un &lt;strong&gt;bug&lt;/strong&gt; lié à l’utilisation d’une &lt;strong&gt;version de driver&lt;/strong&gt; &lt;strong&gt;JDBC pour Oracle&lt;/strong&gt; plus récente que la version de la base Oracle attaquée en SQL via JDBC.&lt;/p&gt;
&lt;h1 id="les-symptômes"&gt;Les symptômes&lt;/h1&gt;
&lt;p&gt;Dans notre contexte applicatif, la date et l’heure des données lues en base sont utilisées pour détecter des conflits de version, d’une manière similaire au versioning Hibernate. Concrètement, cela nous permet d’éviter qu’une donnée traitée par batch quotidien écrase une donnée plus fraiche provenant d’un système tiers. Ce mécanisme permet notamment d’exécuter un batch sans interruption de service de l’application web associée. Le bug que je vais vous décrire nous a été révélé tardivement. Sous certaines conditions, nous avons en effet constaté que le batch ne rattrapait jamais des données. C’est &lt;strong&gt;comme si l’heure n’était jamais prise en compte&lt;/strong&gt; &lt;strong&gt;dans le code Java&lt;/strong&gt;.&lt;/p&gt;</description></item></channel></rss>