@Entity @Table(name = PROFILE_SCHEMA_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class EndpointProfileSchema extends BaseSchema<EndpointProfileSchemaDto>
@Entity @Table(name = SERVER_PROFILE_SCHEMA_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class ServerProfileSchema extends BaseSchema<ServerProfileSchemaDto> implements Serializable { private static final long serialVersionUID = -5685244135453079314L; public ServerProfileSchema() { } public ServerProfileSchema(Long id) { setId(id); } public ServerProfileSchema(ServerProfileSchemaDto dto) { super(dto); } @Override protected ServerProfileSchemaDto createDto() { return new ServerProfileSchemaDto(); } @Override protected GenericModel<ServerProfileSchemaDto> newInstance(Long id) { return new ServerProfileSchema(id); } }
@Entity @Table(name = LOG_SCHEMA_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class LogSchema extends BaseSchema<LogSchemaDto> {
@Entity(name = "GrandChild") public static class GrandChild { @Id private Long id; @OneToOne @OnDelete(action = OnDeleteAction.CASCADE) private Child parent; } }
@Entity(name = "Child") public static class Child { @Id private Long id; @ManyToOne @OnDelete(action = OnDeleteAction.CASCADE) private Parent parent; }
@Entity @Table(name = NOTIFICATION_SCHEMA_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class NotificationSchema extends BaseSchema<NotificationSchemaDto> implements Serializable {
/** * @author Emmanuel Bernard */ //FIXME HBX-55 default for composite PK does not work yet //FIXME Tomato is a fruit @Entity() @Inheritance( strategy = InheritanceType.JOINED ) @OnDelete(action = OnDeleteAction.CASCADE) public class Tomato extends Vegetable { private int size; @Column(name="tom_size") public int getSize() { return size; } public void setSize(int size) { this.size = size; } }
@OnDelete(action = OnDeleteAction.CASCADE) private EventClass eventClass;
@OnDelete(action = OnDeleteAction.CASCADE) private Tenant tenant;
@ManyToOne @JoinColumn(name = APPLICATION_EVENT_FAMILY_MAP_APPLICATION_ID, nullable = false) @OnDelete(action = OnDeleteAction.CASCADE) private Application application; @ManyToOne @JoinColumn(name = APPLICATION_EVENT_FAMILY_MAP_EVENT_CLASS_FAMILY_ID, nullable = false) @OnDelete(action = OnDeleteAction.CASCADE) private EventClassFamily ecf; @Column(name = APPLICATION_EVENT_FAMILY_MAP_VERSION)
@Entity(name = "Person") public static class Person { @Id private Long id; private String name; @OneToMany(mappedBy = "owner", cascade = CascadeType.ALL) @OnDelete(action = OnDeleteAction.CASCADE) private List<Phone> phones = new ArrayList<>(); //Getters and setters are omitted for brevity //end::pc-cascade-on-delete-collection-mapping-Person-example[] public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void addPhone(Phone phone) { phone.setOwner( this ); phones.add( phone ); } //tag::pc-cascade-on-delete-collection-mapping-Person-example[] } //end::pc-cascade-on-delete-collection-mapping-Person-example[]
@OnDelete(action = OnDeleteAction.CASCADE) private Application application;
@Entity @Table(name = PROFILE_FILTER_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class ProfileFilter extends AbstractStructure<ProfileFilterDto> implements Serializable {
@OnDelete(action = OnDeleteAction.CASCADE) private Tenant tenant;
@OnDelete( action = OnDeleteAction.CASCADE ) private Person owner;
@OnDelete(action = OnDeleteAction.CASCADE) private Application application;
@OnDelete(action = OnDeleteAction.CASCADE) private Application application;
@Entity @Table(name = CONFIGURATION_SCHEMA_TABLE_NAME) @OnDelete(action = OnDeleteAction.CASCADE) public class ConfigurationSchema extends BaseSchema<ConfigurationSchemaDto>