Comments (2)
The problem is that getCompound
relies on queryEntity1
under the hood, which queries Entity1
without adding listeners on Compound2
's entities.
We need to generate separate queries for compound entities, such as queryEntity1ForCompound1
, which does register all child entities as listenable keys.
from kabin.
As I mentioned earlier, some changes have to be made with the naming to distinguish simple entity queries, and queries meant for compounds. The naming now looks like this:
- A simple entity query for
Entity1
will bequeryEntity1ByParameters
- A query for
Entity1
that's insideCompound1
will bequeryEntity1ForCompound1ByParameters
Changed here: 216c4e7
Making these changes to the current code of the compiler
made the logic even more complex. Refactoring is required in order to maintain flexibility.
from kabin.
Related Issues (13)
- Multiple and nullable list arguments break code-gen HOT 5
- Flow of a single element doesn't throw error when the element doesn't exist HOT 2
- Bug: db connection on android doesn't support ForeignKey HOT 3
- Primary keys are ignored, if the columns are inside an embedded class HOT 1
- Constraint foreign key exception when having conflicting operations inside one transaction HOT 5
- Bug: type mismatch for complex compounds having nullable and non-nullable types HOT 1
- iOS: Creating scheme throws SQLiteExceptionErrorCode: transaction within a transaction HOT 2
- ForeignKey: Inconsistent behavior across different KMP targets, especially during migration
- Mapper: issue with the order of mapper constructor arguments in the generated database class
- Insert: Incorrect parameters count HOT 1
- Generator: method call conflicts
- Generator: java.io.FileNotFoundException (File name too long)
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 kabin.