java 如何获取id
获取ID的方法
在Java中获取ID通常取决于具体的应用场景,例如数据库、对象标识符或唯一标识符生成。以下是几种常见的方法:
数据库自动生成的ID
使用数据库自增主键时,可以在插入数据后获取生成的ID。以JDBC为例:

PreparedStatement stmt = connection.prepareStatement("INSERT INTO table_name (column1, column2) VALUES (?, ?)", Statement.RETURN_GENERATED_KEYS);
stmt.setString(1, value1);
stmt.setString(2, value2);
stmt.executeUpdate();
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()) {
long id = rs.getLong(1);
}
使用UUID生成唯一ID
如果需要生成全局唯一ID,可以使用UUID:
String uniqueID = UUID.randomUUID().toString();
对象hashCode作为ID
对于某些场景,可以使用对象的hashCode作为ID:

int id = object.hashCode();
自定义ID生成器
实现一个简单的自增ID生成器:
public class IdGenerator {
private static long id = 0;
public static synchronized long generateId() {
return ++id;
}
}
ORM框架中的ID获取
使用Hibernate或JPA时,实体类通常使用@Id注解标记ID字段,保存后会自动填充:
@Entity
public class Entity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
}
// 保存后自动设置ID
entityManager.persist(entity);
Long id = entity.getId();
选择哪种方法取决于具体需求,如唯一性、分布式环境或数据库集成等。






