Tôi đang cố gắng tạo một ứng dụng giữ mô hình đối tượng đồng bộ với cơ sở dữ liệu bằng cách quan sát tất cả các thay đổi và sau đó ngay lập tức kiên trì các đối tượng trong câu hỏi. Nhiều đối tượng trong mô hình có con trong danh sách hoặc cây lớn.Tùy chọn xếp tầng JPA khi chạy
Khi tôi tải một đối tượng từ cơ sở dữ liệu, tôi dựa vào mối quan hệ xếp tầng một chiều để truy xuất tất cả các con của nó và đưa chúng vào ứng dụng.
Tuy nhiên, có thể thay đổi trường trong đối tượng cha mẹ yêu cầu sự kiên trì và tôi có thể xác định rằng không có trẻ nào bị ảnh hưởng. Vì vậy, tôi muốn tồn tại cha mẹ, mà không cần nhấn cơ sở dữ liệu với tất cả các con cascaded vẫn tồn tại.
ví dụ
@Entity
public class Parent {
@OneToMany(cascade=CascadeType.ALL)
public List children;
}
Làm thế nào tôi có thể ghi đè tùy chọn cascade khi tôi vẫn tồn tại một đối tượng phụ huynh? Hay tôi chỉ cần đặt nó vào REFRESH và chắc chắn rằng tôi không bao giờ cần một tầng vẫn tồn tại?
Đây là một ứng dụng độc lập với cơ sở dữ liệu trên cùng một máy hoặc máy chủ lân cận. Toàn bộ mô hình được yêu cầu để có trong bộ nhớ để người dùng có thể chơi với nó. Tôi đang cố gắng để có kết quả của tất cả các hành động của người dùng vẫn tồn tại để họ không bao giờ phải nhấp vào "lưu". – Cogsy