Hi,

This is the sql statement that causes the problem in Hibernate. It's actually 
generated by Hibernate.

select this_.ENTITY_ID as ENTITY1_54_0_, this_.objecthandle_id as 
objectha2_54_0_, this_.remoteId as remoteId55_0_, this_.MANAGEMENTSERVER_ID as 
MANAGEME2_55_0_, this_.configFile as configFile66_0_, this_.runtimeGUID as 
runtimeG2_66_0_, this_.name as name66_0_, this_.runtimeGuestOS as 
runtimeG4_66_0_, this_.configGuestOS as configGu5_66_0_, this_.configGuestId as 
configGu6_66_0_, this_.numCPU as numCPU66_0_, this_.numNIC as numNIC66_0_, 
this_.memory as memory66_0_, this_.cpuReservation as cpuRese10_66_0_, 
this_.cpuLimit as cpuLimit66_0_, this_.cpuShares as cpuShares66_0_, 
this_.cpuSharesLevel as cpuShar13_66_0_, this_.memReservation as 
memRese14_66_0_, this_.memLimit as memLimit66_0_, this_.memShares as 
memShares66_0_, this_.memSharesLevel as memShar17_66_0_, 
this_.diskSpaceConsumed as diskSpa18_66_0_, this_.diskSpaceScanned as 
diskSpa19_66_0_, this_.diskSpaceCommitted as diskSpa20_66_0_, this_.toolStatus 
as toolStatus66_0_, this_.toolVersion as toolVer22_66_0_, this_.ipAddress as 
ipAddress66_0_, this_.dnsName as dnsName66_0_, this_.state as state66_0_, 
this_.connectionState as connect26_66_0_, this_.expiryState as expiryS27_66_0_, 
this_.printEmbedded as printEm28_66_0_, this_.existsInInventory as 
existsI29_66_0_, this_.existsOnDiskEnum as existsO30_66_0_, 
this_.customizableOS as customi31_66_0_, this_.PARENTFOLDER_ID as 
PARENTF32_66_0_, this_.RUNTIMESERVER_ID as RUNTIME33_66_0_, 
this_.RESOURCEPOOL_ID as RESOURC34_66_0_, this_.DSBACKING_ID as 
DSBACKING35_66_0_, this_.DATACENTER_ID as DATACENTER36_66_0_, this_.CLUSTER_ID 
as CLUSTER37_66_0_, this_.installedOs as install38_66_0_, this_.lastScanDate as 
lastSca39_66_0_, this_.lastLoginScanDate as lastLog40_66_0_, 
this_.poweredOffSince as powered41_66_0_, this_.lastLogonTime as 
lastLog42_66_0_, this_.lastLogonUser as lastLog43_66_0_, 
this_.containerSpaceUsed as contain44_66_0_, this_.logicalDiskSize as 
logical45_66_0_, this_.freeDiskSpace as freeDis46_66_0_, 
this_.freeDiskSpacePercent as freeDis47_66_0_, this_.cost as cost66_0_, 
this_.snapshots as snapshots66_0_, this_.earliestSnapshotDate as 
earlies50_66_0_, this_.earliestSnapshotName as earlies51_66_0_, 
this_.lastDatastoreScanDate as lastDat52_66_0_, this_.diskStorageTypeEnum as 
diskSto53_66_0_, this_.connectedMedia as connect54_66_0_, this_.compliant as 
compliant66_0_, this_.complianceIssue as complia56_66_0_, 
this_.nonCompliantTime as nonComp57_66_0_, (SELECT this_.cost/ 4 ) as 
formula4_0_, (SELECT this_.cost / 12 ) as formula5_0_ from INV_DEPLOYEDIMAGES 
this_ where (lower(this_.configGuestId) like ? escape '\')

The last statement I traced up to is the executeQuery() in an 
NewProxyPreparedStatement  instance (I use C3P0 connection pool with Hibernate),
the exception from this statement is 

JDBCExceptionReporter - ERROR: unterminated quoted string at or near "'\')"

The unwrapped SQL exception is pretty much the same, complaining about the 
escape '\' at the end of the statement.

But if I use plain JDBC to connect to the same database, and run the same 
query, it's all fine!

Please help.
 
                                          

Reply via email to