danke
Ich habe mysql5.7
Prüfen tue ich das Ganze über mysql workbench. Sobald der Datentyp Datetime(3) ist werden die Millisekunden auch angezeigt.
@maki : long statt datetime? Ist da die Fehlersuche nicht etwas schwieriger, da der Zeitstempel erst gewandelt werden muss? Gibt es Probleme mit den Zeitzonen? Ich brauche es hauptsächlich für Create-, Update- und Invalidate Zeitstempel, die natürlich auch so in der GUI verwendet werden.
@SlaterB : danke. Werde mich mal in deine Links rein lesen.
*** Edit ***
Ich habe mal das Traceing auf den MyBatis Mapper angeschmissen:
2015-11-26 21:14:31,872 DEBUG: 142 ==> Preparing: INSERT INTO cvalues (value, Config_id, enabled, created, updated) VALUES (?, ?, ?, ?, ?)
2015-11-26 21:14:31,895 DEBUG: 142 ==> Parameters: 496.84418970538394(Double), 2(Long), true(Boolean), 2014-11-26 21:14:31.576(Timestamp), 2015-11-26 21:14:31.576(Timestamp)
Offensichtlich ist die Info auf höhe PreparedStatement noch vorhanden. Und wenn ich auf die DB folgendes absetze:
[SQL]INSERT INTO cvalues (value, Config_id, enabled, created, updated) VALUES (496.84418970538394, 2, true, ‘2014-11-26 21:14:31.576’, ‘2015-11-26 21:14:31.576’) ;[/SQL]
Dann ist die Info tatsächlich vorhanden. Die Logausgaben sind zwar von Mybatis, aber ich vermute mal, dass dies Logs sind,wie die Java API aufgerufen wird.
*** Edit ***
OK, um es noch einen Schritt weiter einzugrenzen folgender Test:
SqlSession sess = con.getNewSession();
Connection conn = sess.getConnection();
PreparedStatement ps = conn.prepareStatement("INSERT INTO cvalues (value, Config_id, enabled, created, updated) VALUES (?, ?, ?, ?, ?)");
ps.setDouble(1, 496.84418970538394);
ps.setLong(2, 2);
ps.setBoolean(3, true);
ps.setTimestamp(4, new Timestamp(System.currentTimeMillis()));
ps.setTimestamp(5, new Timestamp(System.currentTimeMillis()));
ps .executeUpdate();
conn.commit();
Auch hier erscheinen bereits die “000” beim auslesen.
*** Edit ***
Problem ist gelöst. Ich habe mysql connector von 5.1.21 auf 5.1.37 geupdated … damit geht es nun.
Ich habe den versuch gestartet, nachdem ich im Bugtracker von MySQL von dem Problem gelesen habe: https://bugs.mysql.com/bug.php?id=60584
Danke für die Unterstützung.