0

I have a class A and classes B and C:

public class A {
    @Id
    protected String name;
    ...
}

public class B {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;

    @NotNull
    @ManyToOne
    private A a;
    ....
}

public class C {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;

    @NotNull
    @ManyToOne
    private A a;
    ....
}

If A entity is removed, I want all child entities to be removed too. I dont want a bidirectional relationship (in order to no have cycles between the classes and in order to not add more attributes to class A). Is that possible using Hibernate or have I to do this programatically in my service class?.

I guess if bidirectional relationship is needed for this I can write a parent class for B and C and use this parent class in a list to reference the childs in class A?

MABC
  • 576
  • 2
  • 11
  • 29

0 Answers0