Hibernate @ManyToOne ne fonctionne qu'avec CascadeType.TOUS

Je suis de l'utilisation d'Hibernate 3.3.1 et je voudrais créer une relation entre les personnes et d'une entreprise attribué. Ils doivent être faiblement couplé, mais j'aimerais organiser
pour créer une société par l'intermédiaire de cascade et de ne pas appeler explicitement saveOrUpdate(newCompany).

J'ai défini les entités suivantes:

class Company
{
   @Id
   Long companyId;
   String name;
}

class Person
{
   @Id
   Long personId;
   String name;
   @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE})
   Company company;
}

à l'intérieur de mon dao je suis en train de faire les suivants:

testpers.setCompany (newCompany);
session.saveOrUpdate(testpers);

et j'obtiens une exception

org.mise en veille prolongée.TransientObjectException: références de l'objet sauvegardé
instance éphémère - enregistrer l'instance éphémère avant de tirer la chasse:
consearch.de modèle.de base.Société

Lors de l'annotation avec "cascade = CascadeType.TOUS les" il fonctionne, mais je ne veux pas aussi
ccade Suppression (par exemple, si une Entreprise est enlevé, la personne ne doit pas être enlevé)

Je me demandais que personne n'a eu ce problème avant
Merci d'avance de m'aider.
Shane

OriginalL'auteur Shannon | 2013-08-20