Top Description Methods
org.hibernate.annotations

public @Interface Struct

extends Annotation
Annotations
@Incubating
@Target:TYPE, FIELD, METHOD
@Retention:RUNTIME
Imports
java.lang.annotation.Retention, .Target, org.hibernate.Incubating

Specifies the UDT (user defined type) name for the annotated embeddable type or embedded attribute.

This annotation may be applied to an embeddable class:

@Embeddable
@Struct(name = "CUST")
public class Customer { ... }

Alternatively, it may be applied to an embedded attribute:

public class Order {
    @Embedded
    @Struct(name = "CUST")
    private Customer customer;
}
Since
6.2

Method Summary

Modifier and TypeMethod and Description
public String[]
attributes()

The ordered set of attributes of the UDT, as they appear physically in the DDL.

public String
name()

The name of the UDT (user defined type).

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

attributesback to summary
public String[] attributes()

The ordered set of attributes of the UDT, as they appear physically in the DDL. It is important to specify the attributes in the same order for JDBC interactions to work correctly. If the annotated type is a record, the order of record components is used as the default order. If no default order can be inferred, attributes are assumed to be in alphabetical order.

nameback to summary
public String name()

The name of the UDT (user defined type).