Closed jflute closed 4 months ago
like this:
(BatchUpdateUniqueByUnsupportedException)Look! Read the message below.
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
The uniqueBy() of batch-update/delete is unsupported.
[Advice]
The uniqueBy() is only for entity-update.
So use primary key instead of unique column.
Or use entity-update.
For example:
(x):
for (...) {
Member member = new Member();
member.uniqueBy(memberAccount); // *Bad
...
}
memberBhv.batchUpdate(memberList);
(o):
for (...) {
Member member = new Member();
member.setMemberId(memberId); // Good: using PK
member.setMemberAccount(memberAccount);
...
}
memberBhv.batchUpdate(memberList);
(o):
for (...) {
Member member = new Member();
member.uniqueBy(memberAccount);
...
memberBhv.update(member); // Good: entity-update
}
[Entity List]
Member:{null, null, Pixy, PRV, null, null, null, null, 2022-07-23T19:58:35.290, main, 0}@875580a9
Member:{null, null, Mijato, PRV, null, null, null, null, 2022-07-23T19:58:35.290, main, 3}@875580a9
Member:{null, null, Akagi, PRV, null, null, null, null, 2022-07-23T19:58:35.290, main, 0}@875580a9
[Option]
UpdateOption:{UpdateColumnSpecified}
* * * * * * * * * */
and without PK (for compatible) also BatchDelete
from Slack: https://dbflute.slack.com/archives/CAPH91CH2/p1658488810025909