Comment faire pour obtenir l'ID généré après que j'ai inséré dans un nouvel enregistrement de données dans la base de données à l'aide de Printemps JDBCTemplate?
J'ai une question très fréquente lorsque j'ai été en utilisant le Printemps JDBCTemplate, je veux obtenir la valeur de l'ID après j'ai inséré un nouvel enregistrement de données dans la base de données, la valeur de cet ID sera renvoyée à une autre table liée. J'ai essayé la manière suivante pour l'insérer, mais je reviens toujours à 1, plutôt que son véritable numéro d'identification unique. (J'utilise MySQL comme base de données)
public int insert(BasicModel entity) {
String insertIntoSql = QueryUtil.getInsertIntoSqlStatement(entity);
log.info("SQL Statement for inserting into: " + insertIntoSql);
return this.jdbcTemplate.update(insertIntoSql);
}
OriginalL'auteur Brady Zhu | 2013-01-26
Vous devez vous connecter pour publier un commentaire.
JdbcTemplate.mise à jour()
retourne:Qui est toujours
1
pourINSERT
déclaration. Différentes bases de données de support clé générée par l'extraction de différentes façons, mais la plupart des pilotes JDBC résumé cette etJdbcTemplate
prend en charge cette. Citant 12.2.8 la Récupération automatique des clés généréesFondamentalement, vous avez besoin beaucoup plus détaillé de déclaration:
OriginalL'auteur Tomasz Nurkiewicz