I have 2 collections in mongodb,
- property_report_order
{
"_id" : ObjectId("63e1ee7a89252e00253e112a"),
"userId" : ObjectId("62ce989e896a890026078fac"),
"companyId" : ObjectId("5a8660c96f7d974a3edf4b8d"),
"orderId" : "O20010",
"city" : "HIALEAH",
"state" : "FL",
"zip" : "33010",
"streetName" : "FULLER RD"
}
- valuation_order
{
"_id" : ObjectId("63e1ee7a89252e00253e112b"),
"userId" : ObjectId("62ce989e896a890026078fac"),
"companyId" : ObjectId("5a8660c96f7d974a3edf4b8d"),
"orderId" : "O20019",
"city" : "HIALEAH",
"state" : "FL",
"zip" : "33010",
"constructionMaterial" : "Concrete, Block"
}
Here some data are common for both. So I am trying to maintain an Order.java parent class and PropertyReportOrder.java,ValuationOrder.java extends Order.java. The Order.java class contain all common parameters.PropertyReportOrder.java contain only parameters for property report. ValuationOrder.java contain only valuation order parameter.
public class Order {
private String userId;
private String companyId;
private String orderId;
private String city;
private String state;
private String zip;
}
public class PropertyReportOrder extends Order{
@Id
private String id;
private String streetName;
}
public class ValuationOrder extends Order{
@Id
private String id;
private String constructionMaterial;
}
Can you please help me to guide the best way for this. In this case which annotations used to get the correct result? Thanks