Tag: 主键

如何在没有ArrayIndexOutOfBoundsException的情况下通过executeBatch获取生成的密钥?

以下方法我想同时插入几个记录。 public void insert() { try { this.connection.setAutoCommit(false); PreparedStatement ps = this.connection.prepareStatement( “INSERT INTO COMPANY (NAME,Address) Values (?,?)”, new String[]{“ID”}); ps.setString(1, “X01”); ps.setString(2, “Address1”); ps.addBatch(); ps.setString(1, “Y01”); ps.setString(2, “Address2”); ps.addBatch(); //EXCEPTION OCCURS HERE int[] numUpdates = ps.executeBatch(); for (int i = 0; i < numUpdates.length; i++) { System.out.println("Execution " + i + "successful: " + […]

如何制作复合主键(java持久性注释)

如何使表user_roles将两列(userID,roleID)定义为复合主键。 应该很容易,只是记不住/找不到。 在user实体中: @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = “user_roles”) public List getRoles() { return roles; } @Id @GeneratedValue(strategy = GenerationType.AUTO) public Integer getUserID() { return userID; } 在roles实体中: @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = “user_roles”) public List getUsers() { return users; } @Id @GeneratedValue(strategy = GenerationType.AUTO) public Integer getRoleID() { return roleID; } 谢谢。 ** 更多信息 […]