Imagem de fundo

Considere o trecho de código abaixo, escrito em Hibernate. @Entity public class Troop {...

Considere o trecho de código abaixo, escrito em Hibernate.


@Entity

public class Troop {

@OneToMany(mappedBy="troop")

public Set getSoldiers() {

...

}


@Entity

public class Soldier {

@ManyToOne

@JoinColumn(name="troop_fk")

public Troop getTroop() {

...

}


Com base nesse código, é correto afirmar que


A

Troop tem uma associação bidirecional de muitos para muitos com Soldier através da propriedade troop .


B

a associação bidirecional muitos para muitos é definida logicamente usando a anotação @ManyToOne.


C

Troop tem uma associação bidirecional de um para muitos com Soldier através da propriedade troop.


D

o nome da associação bidirecional é definido pela anotação @JoinColumn.


E

a obrigatoriedade do armazenamento lógico é definida pela anotação mappedBy.