@Retention(value=RUNTIME) @Target(value={FIELD,TYPE_USE}) @Documented public @interface Frozen
@UDT
public class Address{
@Column
private String street;
@Column
private int number;
@Column
private int zipCode;
...
}
@Table
public class UserEntity {
...
@Column
@Frozen
private Address address;
}
It can be used in nested data types too:
@Column
private List<@Frozen Address> addresses;
Nested collections inside collections should be frozen too;
@Column
private Map<Integer,@Frozen List<String>> nestedCollections;
Copyright © 2012-2021. All Rights Reserved.