Comments (8)
I was going to change it to deleteAll(String... collections), but I see now I can't do that since the REST API doesn't support multiple collections on delete. If I provided deleteAll(String collection) I could delete any document in the database in that collection, but I expect the pojo facade to limit to only the types of documents managed by the pojo facade, and not delete documents unmanaged by the pojo facade whether they're in the matching collection or not. The best way is to filter to documents in a collection added by the pojoFacade but I can't provide two collection args to the REST DELETE /search endpoint. So for now I'm limiting this down to deleteAll() and it will just send the one collection auto-added by the pojo facade. This has the advantage of never deleting a document not managed by the pojo facade, and facilitating deletion of all docs managed by the pojo facade.
I'll mark this issue as closed. Please re-open if you have a concern about this solution.
from java-client-api.
Sam, if you need changes at the REST layer to support what you need to do in the Java interface, we should be talking about that. I think your conclusion is reasonable; just saying that you shouldn't assume you can't get an enhancement if you need it.
from java-client-api.
I would like the enhancement. I added an RFE.
from java-client-api.
If we don't implement this, then people cannot use the pojo facade with objects that use String IDs. I think that's pretty serious actually! I like Sam's solution to the problem. Do you think it's just too late to fix for 8.0-1? I need to change my implementation in Samplestack (just a little though) if we're not fixing this.
from java-client-api.
Charles, I'm not understanding your comment. I added a deleteAll() method with no args that deletes all docs for the class managed by the PojoRepository. We still have the delete(ID id) method. So the only thing we're waiting for is deleteAll(String... collection) which I consider a convenience, not something that prevents people from using the pojo facade.
from java-client-api.
Sorry I misunderstood the work already done. In that case I'm in good shape! The important thing is that delete(String...) doesn't exist anymore
from java-client-api.
Yeah, I should have clarified that delete(String...) doesn't exist anymore. I agree that was ambiguous. I'm confused why the Java compiler allows me to get away with such ambiguity. But thanks for finding it so I could fix it!
from java-client-api.
Well to be fair the "ambiguous" problem WAS a compiler error ... but only if your class uses String for .
from java-client-api.
Related Issues (20)
- DMSDK has troubles with tiered storage offline HOT 8
- Transfer Encoding has non-emtpy body when no result in returned through okhttp HOT 3
- op.sampleBy misses the 0 parameter overloaded method HOT 1
- Delete temporal documents via DMSDK HOT 2
- Specifi page length and startIndex for dataMOvementManager using newQueryBatcher HOT 3
- Upgrade to jackson-databind 2.14.0 when available HOT 2
- WriteBatcher does not write documents when total documents provided is less than 100 and without using withBatchSize HOT 1
- SparQL query throws unexpected error HOT 3
- Executing PatchHandle against non-existing Document does not throw an Exception HOT 5
- Incorrectly return empty query result HOT 3
- Support for Java 17? HOT 8
- Numbers returned by MarkLogic do not use scientific notation HOT 1
- Implementations of innerSerialize lack proper namespace HOT 11
- Feature Request: OptimisticLockingExecption HOT 7
- Request for Jakarta EE 10 compliant version HOT 18
- Remove "ML-Check-ML11-Headers" for ML11 java client api HOT 1
- Directory queries allow for invalid values of "depth" without throwing an error HOT 3
- Wrong timeout conversion in awaitCompletion HOT 4
- search:and-not-query is ignored in QueryBatcher HOT 6
- queryManager.uris does not honor additional-query in search options HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java-client-api.