Page 1 of 1

Winterschlafate: Embeddedid mit automatischer Inkrement

Posted: 20 Feb 2025, 21:47
by Anonymous
Angenommen, ich habe eine einfache Hibernate-Entität mit automatisch inkrementierter ID.

Code: Select all

@Entity
@Table(name = "product")
public class Product {
@Id
@GeneratedValue(strategy = IDENTITY)
private Long id;

private String name;
}
Ist es möglich, ID als Typ-Safe-Variable zu deklarieren? Ich könnte @embededid wie dieses anwenden.@Entity
@Table(name = "product")
public class Product {
@EmbeddedId
private ProductId id;

private String name;

@Embeddable
public static class ProductId implements Serializable {
@GeneratedValue(strategy = IDENTITY)
private Long id;

public Long getId() {
return id;
}
}
}
< /code>
Es funktioniert mit Client-generierten IDs, jedoch nicht mit Datenbankgenerierten. < /p>
Hat jemand ein ähnliches Problem gelöst? Was sind die möglichen Ansätze?