У меня есть объекты продуктов, которые относятся к определенным категориям, то есть к классическим отношениям много к одному.
@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;
...
}
Я хочу вставлять и обновлять продукты без предварительного выбора категорий. Вот так:
Product product = dao.get(productId);
Category category = dao.get(categoryId);
product.setCategory(category);
dao.update(product);
или
Product product = new Product(somename);
Category category = dao.get(categoryId);
product.setCategory(category);
dao.insert(product);
Можно ли обновить и вставить без выбора категории? Я не хочу использовать для этого HQL или прямые запросы.