Performance: @Id and @GeneratedValue for primary keys
MEDIUM IMPACT
This affects database interaction speed and server response time during entity creation.
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Id
private Long id; // manually assigned IDs in code| Pattern | DB Queries | Locking | Insert Latency | Verdict |
|---|---|---|---|---|
| Manual ID assignment | Extra uniqueness checks | None | High due to checks | [X] Bad |
| @GeneratedValue TABLE | Additional query per insert | Possible lock contention | Medium | [!] OK |
| @GeneratedValue IDENTITY | Single insert query | No extra locking | Low | [OK] Good |