HHH-17472 Update 6.5 release announcement using `@IdGeneratorType`
This commit is contained in:
parent
415a27434f
commit
678a0ec159
|
@ -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;
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue