Tôi có một thực thể tùy chỉnh mà tôi đã thêm một số trường được tính toán vào, vì vậy các lớp liên quan là:
lớp MyEntity mở rộng ContentEntityBase
lớp ComputingFieldA mở rộng FieldItemList
lớp ComputingFieldB mở rộng FieldItemList
Vấn đề của tôi là tôi muốn các trường được tính toán hoàn toàn không được lưu vào bộ nhớ cache hoặc được lưu vào bộ nhớ cache nhưng với một chiến lược vô hiệu hóa khác.
Là những gì tôi muốn có thể? Hay tôi chỉ cần vô hiệu hóa bộ đệm cho toàn bộ thực thể?
Chỉnh sửa: Bản thân trường tùy chỉnh về cơ bản là số lượng hàng trong bảng cơ sở dữ liệu khác.Tôi muốn số lượng đó được lưu vào bộ đệm riêng sau đó bị vô hiệu nếu các hàng mới được chèn vào.
Đầu ra đang được sử dụng thông qua điểm cuối jsonapi mặc định cho thực thể.
Chỉnh sửa 2: Tôi đoán điều này phức tạp hơn tôi nghĩ nên tôi sẽ mô tả các thực thể chi tiết hơn:
Thực thể A:
- Có mối quan hệ 1:1 với các nút dựa trên UUID
- Có số lượng thực thể Thực thể B có liên quan đến nút (đã tính)
- Có phép tính dựa trên số đếm đó (đã tính)
Thực thể B:
- Có mối quan hệ N:1 với các nút dựa trên NID
Vì vậy, nếu một Thực thể B mới được tạo cho nút X thì tôi muốn bộ đệm bị vô hiệu hóa trên hai trường được tính toán của Thực thể A cho nút XXXX-XXXX-XXXX-XXXX để điểm cuối jsonapi hiển thị dữ liệu được tính toán cập nhật.
Nếu tôi có thể thêm thẻ bộ nhớ cache của nút:X vào từng phiên bản của trường được tính toán, tôi hy vọng điều đó sẽ đạt được những gì tôi muốn.