Tôi đã có một lớp Java sau đó cũng là một thực thể Hibernate:java ngủ đông thực thể: cho phép thiết lập đối tượng có liên quan cả bởi id và đối tượng tự
@Entity
@Table(name = "category")
public class Category {
@ManyToOne
@JoinColumn(name="parent_id")
private Category parent;
public Category getParent() {
return parent;
}
public void setParent(Category parent) {
this.parent = parent;
}
Phạm trù thể hiện một nút trong cây mục. Tôi đang triển khai một dịch vụ web cho phép các danh mục CRUD. Ví dụ, giao diện có khả năng tạo một nút cây danh mục và nó chuyển id danh mục làm tham số.
Tôi chỉ muốn tạo đối tượng Danh mục mới và lưu giữ nó vào cơ sở dữ liệu mà không cần tìm nạp đối tượng gốc. lớp nhà cung cấp dữ liệu của tôi trông như thế này:
public void createCategory(int parent_id, String name, CategoryType type) {
Category category = new Category();
category.setName(name);
// category.setParent(?); <- I don't have this object here
// category.setParentId(id); <- but I do have the id
category.setType(type);
this.categoryDao.save(category);
}
Câu hỏi của tôi là: những gì tôi có thể làm gì để tạo ra một đối tượng loại mới với PARENT_ID thiết lập nếu giả sử tôi sẽ không gọi ngủ đông để lấy phụ huynh đối với tôi (điều này sẽ là ngu ngốc)? Tôi có thể cung cấp phương thức setParentId/getParentId cho lớp Danh mục không? Những chú thích ngủ đông nào nó có?
Tại sao bạn không thử? Có, nó có thể sẽ hoạt động. – Magnilex
@MagnusTengdahl Tôi không biết cách vẽ bản đồ chú thích ... – ducin