At least to some bit. But aren't the filters completely in user-land code and I would be responsible for making sure what I am doing? I. e. checking if I have a child entity at hand? You guys cannot be responsible for every mistake your users make and limiting the functionality in one of the (already) few extension points makes things harder for the developer.
I understand that there might be cases when people implement a bad filter and things break down, but that can happen.
For us this thing is related to the security of our complete application and it makes a huge difference if a user must be allowed to view every entity of a inheritance hierarchy or I can define on a much more granular level. And for using a filter to limit the result returned from the DB is the logical place to do so.
I also would be happy to hear some kind of suggestion what I could do instead, not only a "will not fix, not my problem" kind of response
Are there any filters implemented in the main ORM project?
No, that is not our opinion. The ORM is complicated and we don't make it even more complicated by allowing users to practically do everything they want.
Filters and inheritance are common enough problems that we think this would occur relatively often and by the way this bug occurs it wouldn't even be apparent to probably most people. Thats a very dangerous setup we avoid by restricing the usage of this feature.
Inheritance is overused in OOP applications and composition is much better in most cases anyways. With a model that is not using inheritance, you would not have this problem. With inheritance, you can still do filtering as long as the filtered properties are on the root of the inheritance hierachy.
There are no filters in the main ORM.