objectbox / objectbox/objectbox-java
Embedded Objects
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 4.6k
- Fork
- 311
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Hi,
I would like to store ValueObjects inside @Entity object, is it somehow supported?
What that basically mean is you can convert one class field into multiple database fields.
Solution 1)
Flatten the hierarchy
@Entity
public class Bill {
private String priceCurrency;
private Double priceAmount;
}
Solution 2)
Make relation
@Entity
public class Bill {
private ToOne<Money> price;
}
@Entity
public class Money {
@Id Long id;
private String currency;
private Double amount;
}
Solution 3)
Convert to one database field
@Entity
public class Bill {
@Convert(converter = MoneyConverter.class,dbType = String.class)
private Money money;
}
Neither of those solutions fit all my requirements which are
- Do not map manually between multiple class fields and ValueObject
- Do not use relation for performance/convenience reason
- Sum and compare ValueObjects fields such as
Double amount
Somebody have solution to this?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Issue không nêu tên tệp nguồn, bài kiểm thử hay điểm vào nào. Hãy bắt đầu bằng việc xác định mã ánh xạ thực thể và chuyển đổi giá trị, sau đó xác định liệu các đối tượng giá trị nhúng có thể đáp ứng các yêu cầu đã nêu mà không cần ánh xạ trường thủ công, quan hệ hay chuyển đổi một trường đơn lẻ hay không; để được xem là hoàn tất, phải có một phương pháp được hỗ trợ, được lập tài liệu và được kiểm thử.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- database
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100