Hibernate, d'insérer ou de mettre à jour, sans sélectionner

J'ai un produits objets qui appartiennent à certaines catégories classique, c'est à dire beaucoup pour une relation.

@Entity
public class Product{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long id;

    String name;
    Double price;
    @ManyToOne(fetch = FetchType.LAZY)
    Category category;
...
}

@Entity
public class Category implements Identifiable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;
...
}

Je veux insérer et mettre à jour les produits sans présélectionnant des catégories. Comme ceci:

Product product = dao.get(productId);
Category category = dao.get(categoryId);
product.setCategory(category);
dao.update(product);

ou

Product product = new Product(somename);
Category category = dao.get(categoryId);
product.setCategory(category);
dao.insert(product);

Est-il possible de mettre à jour et de les insérer sans catégorie de la sélection? Je ne veux pas utiliser les requêtes HQL ou de diriger les requêtes pour cet.

OriginalL'auteur Vladimir | 2009-11-30