तो मेरी इकाई है:JPA2 मानदंड एपीआई के साथ चयन मैक्स टाइमस्टैम्प
@Column(name="TS", nullable=false)
private java.sql.Timestamp timestamp;
मेरे उत्पन्न मेटामॉडल है:
Root<MyEntity> root = query.from(MyEntity.class);
Expression maxExpression = cb.max(root.get(MyEntity_.timestamp));
:
public static volatile SingularAttribute<MyEntity,Timestamp> timestamp;
मैं मैक्स टाइमस्टैम्प मूल्य से चयन करना चाहते हैं
लेकिन मुझे अनुमति नहीं है क्योंकि:
पाठ्यक्रम
max(Expression<N> x)
संख्यात्मक अधिकतम ऑपरेशन लागू करने वाली एक समग्र अभिव्यक्ति बनाएं।<N extends java.lang.Number>
अभिव्यक्ति
Timestamp
के
Number
विस्तार नहीं करता है।
टाइपफैफ़ मानदंड API का उपयोग कर Timestamp
कॉलम पर मैं MAX
कैसे कर सकता हूं?
धन्यवाद।
धन्यवाद मिक्को - मुझे एपीआई दस्तावेज़ों में याद आया। – planetjones
sub.where (cb.greatest (histories.get ("activeDate"))); [ERROR] आवश्यक: javax.persistence.criteria.Expression [ERROR] मिला: javax.persistence.criteria.Path [त्रुटि] कारण: अनुमानित प्रकार ऊपरी बाउंड के अनुरूप नहीं है) –