2017-07-21 14 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 Projectionで型の不一致を解決するには?

createdDateTimeは文字列型です。

私はこのコードを実行しようとしましたが、その型の不一致の例外を示しています。 この問題を解決するにはどうすればよいですか?

答えて

0

投影パラメータを文字列値として使用します - > "createdDateTime"をオブジェクトとして使用します。

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

createdDateTimeは、文字列型を持っている場合は、DateTimeFormatでのDateTimeに変換

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