2017-07-21 37 views
0
ProjectionList projectionsList = Projections.projectionList(); 
projectionsList.add(Projections.property("userMasterTable.userCreatedDateTime"), "createdDateTime"); 
criteria.setProjection(projectionsList); 
criteria.setResultTransformer(Transformers.aliasToBean(Users.class)); 
allUsers=criteria.list(); //allUsers is a List 

userCreatedDateTime是日期類型。如何解決Hibernate投影中的類型不匹配?

createdDateTime是字符串類型。

當我試圖運行此代碼時,顯示類型不匹配異常。 如何解決此問題?

回答

0

您使用投影參數作爲字符串值 - >「createdDateTime」,使用它作爲對象。

Projections.property("userMasterTable.userCreatedDateTime"), createdDateTime); 

如果createdDateTime具有字符串類型,然後將其轉換成日期時間與DateTimeFormat

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); 
DateTime dt = formatter.parseDateTime(createdDateTime); 
相關問題