HHH-17472 Update 6.5 release announcement using `@IdGeneratorType`

This commit is contained in:
Marco Belladelli 2024-03-21 15:23:08 +01:00
parent 415a27434f
commit 678a0ec159
1 changed files with 10 additions and 5 deletions

View File

@ -146,23 +146,28 @@ delete from Person p where p.association.someAttr = 1
[[manually-assigned-generated-ids]] [[manually-assigned-generated-ids]]
== Manually Assigned Identifiers with custom `IdentifierGenerator`s == Manually Assigned Identifiers with custom `Generator`s
Manually assigned identifier values can now be used with custom `IdenfierGenerator`s thanks to the new `allowAssignedIdentifiers()` method. Manually assigned identifier values can now be used with custom a `Generator` thanks to the new `allowAssignedIdentifiers()` method.
[source,java] [source,java]
---- ----
class MyGenerator implements IdentifierGenerator { class MyIdGenerator implements Generator {
... ...
@Override public boolean allowAssignedIdentifiers() { @Override public boolean allowAssignedIdentifiers() {
return true; return true;
} }
} }
@IdGeneratorType(MyIdGenerator.class)
@Target({METHOD, FIELD})
@Retention(RUNTIME)
@interface MyGeneratedId {
}
@Entity @Entity
@GenericGenerator( type = MyGenerator.class, name = "my_generator" )
class Book { class Book {
@Id @GeneratedValue( generator = "my_generator" ) @Id @MyGeneratedId
Integer id; Integer id;
... ...
} }