Hibernate - mappedBy

Olá pessoal,

Gostaria de saber qual a definição de mappedBy ?? No exemplo abaixo,
sei que mappedBy=“troop” significa que o objeto Soldier é o dono do relacinamento, pois mappedBy=“troop”, em Troop, faz referência ao atributo toop de Soldier

Gostaira de saber o que significa dizer que Soldier é o dono do relacionamento?

No meu entendimento significa que só faz sentido eu cadastrar um Soldier se eu associá-lo a um a Toop. Por exemplo, no cadastro de um Soldier existirá um campo lá para eu colocar a Troop do Soldier ! Ou seja,
dessa forma, caso eu possua o objeto Troop em memoria eu nao poderei salvá-lo direto. Para salvar um Troop só se eu setar essa Troop em Soldier e mandar persistir Soldier !

seria isso ??

@Entity
public class Troop {
@OneToMany(mappedBy="troop")
public Set<Soldier> getSoldiers() {
...
}
@Entity
public class Soldier {
@ManyToOne
@JoinColumn(name="troop_fk")
public Troop getTroop() {
...
}