【发布时间】:2017-04-08 23:39:08
【问题描述】:
我一直在使用 JDBC 和 Spring JPA,让我想到 Spring 如何获取已保存对象的 ID。 我已经扩展了 JpaRepository:
interface UserAccountRepository
extends JpaRepository<UserAccount, Integer> {
}
并保存了我的对象:
userAccountRepository.save(new UserAccount(
null,
username,
passwordEncoder.encode(password)
));
MySQL 日志显示这些操作:
2017-04-08T12:54:52.107156Z 78 查询 SET autocommit=0
2017-04-08T12:54:52.206061Z 78 查询插入到 user_account(密码、用户名)值('encryptedpassword'、'user')
2017-04-08T12:54:52.206823Z 78 查询提交
2017-04-08T12:54:52.211045Z 78 查询 SET autocommit=1
既然插入操作没有返回任何东西(或者我错过了什么?)Spring 怎么可能在没有任何额外查询的情况下知道该 id?
【问题讨论】:
-
Spring 什么都没有。 Spring不做JPA。 JPA 提供者执行 JPA
标签: java spring spring-data-jpa