Comments (4)
private <ENTITY> PredicateMapping equal(
final Criteria<ENTITY, ?> criteria,
final FieldPredicate<ENTITY> fieldPredicate
) {
Class<?> clazz = Object.class;
if (fieldPredicate instanceof HasArg0) {
clazz = ((HasArg0<?>) fieldPredicate).get0().getClass();
}
return typeMapping(
criteria,
fieldPredicate,
createParameterizedPredicate(
(column, parameter) -> criteria.getBuilder().equal(criteria.getRoot().get(column), parameter)
),
clazz
);
}
I find a way to workaround this. However, as I am not familiar with its internal logic, i am not sure if it's a decent way.
Instead of directly using Object.class
, we can get a more concrete class info via HasArg0
interface.
from jpa-streamer.
I also encountered this issue, but with Strings:
Cannot compare left expression of type 'java.lang.String' with right expression of type 'java.lang.Object
Right expression is just a normal String in our code.
from jpa-streamer.
I have also stumped on this issue.
from jpa-streamer.
Related Issues (20)
- Add support for SQL subqueries for improved performance
- resetStreamer() does not close the underlying Entity Manager HOT 1
- Fieldgenerator yeilds ReferenceField instead of ComparableField HOT 2
- Fieldgenerator should not accept private getter HOT 2
- Illegal reuse of criteria for count()-operator HOT 1
- Merger applies all limit()-operators HOT 1
- Merger should only apply limits under certain conditions HOT 2
- Interopoptimizer should only squash adjacent filters and sorts that uses the JPAStreamer metamodel
- Cannot generate $ icon files under annotations folder of generated-sources HOT 4
- Metamodel classes not generated properly when using hibernate validator with quarkus HOT 4
- Add support for toList()
- Add support for mapMulti()
- Support Virtual Thread HOT 1
- jdk 17 support HOT 1
- Filter is not applied in the "where" clause HOT 2
- Check Holon-Platform OSS and bring the good features from there to JPAStreamer
- Java 21 support
- Code generator: Include fields from multiple level parent classes
- Hibernate Reactive support
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 jpa-streamer.