Closed mrtnetwork closed 1 year ago
I don't know how your actual data looks like, so I can't say if the query is "correct".
However, note this mistake:
final String instanceKey = "${instanceName}_$key";
Condition<InstanceBoxData> filters =
InstanceBoxData_.instanceName.equals(instanceName);
filters.and(InstanceBoxData_.id.equals(instanceKey)); <-- Returns a new condition.
Instead use something like:
var filters =
InstanceBoxData_.instanceName.equals(instanceName);
filters = filters.and(InstanceBoxData_.id.equals(instanceKey));
Or chain the calls together:
final filters =
InstanceBoxData_.instanceName.equals(instanceName)
.and(InstanceBoxData_.id.equals(instanceKey));
filters.and(InstanceBoxData_.id.equals(instanceKey)); <-- Returns a new condition.
ty my problem solved :)
i have one model like this
I want to get query with and condition
above query get me two object with ids
instance_1_account_buy_list
,instance_1_account_ads_list
I know the
id
field isunique
and when I use just one condition likeueniqueFields.equals
get me correct data, but why the above method give me two object? Maybe I am using the condition method wrongly thanksdoctor -v
pub