session.commit();
} catch (RuntimeException e) {
// break the unique index on LOGIN ?
+ session.rollback();
AuthorDto persistedAuthor = mapper.selectByLogin(authorDto.getLogin());
if (persistedAuthor != null) {
authorDto.setId(persistedAuthor.getId());
<mapper namespace="org.sonar.core.user.AuthorMapper">
<select id="selectByLogin" parameterType="string" resultType="Author">
- SELECT id, person_id AS "personId", login, created_at AS "createdAt", updated_at AS "updatedAt"
+ SELECT id, person_id AS personId, login, created_at AS createdAt, updated_at AS updatedAt
FROM authors WHERE login=#{id}
</select>