【发布时间】:2018-02-25 12:16:00
【问题描述】:
我正在使用 MySQL 数据库。
我的表是一个员工,其中有两个主键,其中一个是自动递增的。
我的代码是:
@Embeddable
public class EmployeeId implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Column(name = "id", nullable = false)// this i want to increment
private int id;
// I have tried and @GeneratedValue(strategy = GenerationType.IDENTITY),
//@GeneratedValue(strategy = GenerationType.IDENTITY)
//and @GeneratedValue(strategy = GenerationType.TABLE)
//@GeneratedValue(strategy = GenerationType.AUTO, generator = "id") @SequenceGenerator(name = "id", sequenceName = "id")
@Column(name = "gender_key", nullable = false)
private id gender_key;
}
@Entity
@Table(name = "employee")
public class employee {
@EmbeddedId
private EmployeeId employeeId;
private String emp_name;
private String mobile_no;
employee() {
}}
public interface employeeRepository extends
JpaRepository<employee, EmployeeId> {
}
在我的控制器中,我想要在 employeeRepository.save(bean); 之后的 id方法,因为我想将该 id 保存在不同的表中。
logger.info("id 是---> "+id);
但我总是得到 0 的 id 值。
如何获取插入到 MySQL 表中的 id 的递增值?
请帮忙。
提前致谢。
【问题讨论】:
标签: mysql hibernate spring-boot spring-data spring-data-jpa