Issues
- Issue with SQL generated by ASTQueryTranslatorHHH-9889Resolved issue: HHH-9889
- @Formula with Enum caussing NPEHHH-6347Resolved issue: HHH-6347
- HqlLexer can cause ClassNotFound in OSGi environmentHHH-6165Resolved issue: HHH-6165
- Logging in catch blockHHH-6041
- doesn't remove the orphan entryHHH-6037Resolved issue: HHH-6037
- HSQLDialect support for ROWNUMHHH-6012Resolved issue: HHH-6012
- generate schema update script does not respect default schema and default catalog when querying foreign key contraintsHHH-5918Resolved issue: HHH-5918Former user
- Methos generate in org.hibernate.id.enhanced.OptimizerFactory$PooledLoOptimizer classs is not synchronizedHHH-5872Resolved issue: HHH-5872
- Hibernate increases version on readHHH-5867Resolved issue: HHH-5867Strong Liu
- Hibernate should no log exceptions on its own - just throw them and let the service layer decideHHH-5837Resolved issue: HHH-5837
- casting exceptions with Teradata databaseHHH-5774Resolved issue: HHH-5774Strong Liu
- hibernate.test.unionsubclass2 has "create index" problem with TeradataHHH-5772Resolved issue: HHH-5772Strong Liu
- Hibernate complains about an unknown mappedBy property when mapping a bidirectional OneToOne relation with a derived identifierHHH-5695Resolved issue: HHH-5695Brett Meyer
- Unique constraint violation when removing an item from a unidirectional OneToMany ordered ListHHH-5694Resolved issue: HHH-5694Former user
- Invalid {h-schema} replacement in native sql queriesHHH-5692Resolved issue: HHH-5692
- Using compound primary key throws SQLExceptionHHH-5675Resolved issue: HHH-5675
- FilterOverrides AnnotationHHH-5674Resolved issue: HHH-5674
- JPA 2 orphanRemoval on OneToOne relation does not work properlyHHH-5559Resolved issue: HHH-5559Emmanuel Bernard
- DbTimestamp uses local time for @Version field on Oracle 11gHHH-5553Resolved issue: HHH-5553
- The interface method org.hibernate.id.ResultSetIdentifierConsumer.consumeIdentifier(ResultSet resultSet) should throw SQLExceptionHHH-5486
- Mapping gets confused if superclasses are in different packages.HHH-5432Resolved issue: HHH-5432
- Infinispan's CacheAdapterImpl.putAllowingTimeout not using silent flagHHH-5431Resolved issue: HHH-5431Galder Zamarreno
- Better Firebird support - temp tables, short column namesHHH-5430Resolved issue: HHH-5430
- [regression] unable to persist entity using derby 10.6.1.0 and hibernate 3.5+HHH-5429Resolved issue: HHH-5429Former user
- derby 10.6.1.0 native sequence support brokenHHH-5427Resolved issue: HHH-5427Steve Ebersole
- Accessing collection on PostLoad event causes LazyInitializationExceptionHHH-5421Resolved issue: HHH-5421Former user
- Incorrect default CollectionTable.nameHHH-5417Resolved issue: HHH-5417
- null values for columns mapped as "boolean" cause exception when saving entity with Sybase jdbc4HHH-5413Resolved issue: HHH-5413Strong Liu
- Lazy fetching a collection when it is mapped as non-lazy using criteriaHHH-5404Resolved issue: HHH-5404
- Unidirectional one-to-many relationship fails when creating referenced entity object (testcase provided)HHH-5399Resolved issue: HHH-5399Former user
- JPQL KEY(), ENTRY() and VALUE() does not recognize alias refsHHH-5396Resolved issue: HHH-5396Steve Ebersole
- MappingException when @MapKeyColumn refers to a column mapped in embeddable map valueHHH-5393Resolved issue: HHH-5393Former user
- EntityManager depends on both cglib and javassistHHH-5392Resolved issue: HHH-5392
- Index column on inverse List should throw a warningHHH-5390Resolved issue: HHH-5390Former user
- 3.5.3: @OrderColumn not updated when insertingHHH-5378Resolved issue: HHH-5378Former user
- Criteria.createCriteria() doesn't "root" at last associated entityHHH-5377Resolved issue: HHH-5377Former user
- Building IN condition with CriteriaBuilder providing collection of values not working.HHH-5370Resolved issue: HHH-5370Steve Ebersole
- SqlServerDialect specific implementation for sql2005 and above using ROW_NUMBER for paginationHHH-5369Resolved issue: HHH-5369
- Derived entity usecase fails when the association is bidirectionalHHH-5359Resolved issue: HHH-5359Former user
- Sybase 15 does not support cross joinHHH-5356Resolved issue: HHH-5356Strong Liu
- Joining fixed-length CHAR field with VARCHAR fieldHHH-5354Resolved issue: HHH-5354Former user
- Incorrect results for Ms SQL native queries with anonymous columnsHHH-5353Resolved issue: HHH-5353
- Misleading replacement of commas with cross joinsHHH-5352Resolved issue: HHH-5352
- CriteriaHQLAlignmentTest fails with an error running with the Ingres dialectHHH-5349Resolved issue: HHH-5349Strong Liu
- support for TypedQuery jpaql/hql "scalar" queriesHHH-5348Resolved issue: HHH-5348Steve Ebersole
- StandardQueryCache not alive after EntityManagerFactory is re-createdHHH-5346Resolved issue: HHH-5346
- Possible NPE in DatasourceConnectionProviderHHH-5345Resolved issue: HHH-5345
- HHH-5185 is NOT fixed by 3.5.2HHH-5342Resolved issue: HHH-5342Former user
- "ambiguous column" SQL errors in Hibernate 3.5.3HHH-5341Resolved issue: HHH-5341Former user
- HSQL Dialect invalid @Temporal(TemporalType.DATE) binding to parameterHHH-5338Resolved issue: HHH-5338
50 of 73
Issue with SQL generated by ASTQueryTranslator
Rejected
Description
Created July 1, 2015 at 10:12 AM
Updated August 26, 2015 at 4:43 PM
Resolved August 26, 2015 at 4:43 PM
Activity
Show:
Former userJuly 8, 2015 at 8:06 PM
3.5 is no longer being maintained. I think this has already been fixed in a later version. Please try using 4.3.10 or 5.0.0.CR2.and let us know if it is still a problem.
I have formed HQL like this
select detail from PaymentLedgerDetailDO as detail where detail.id.bankNumber = :bankNumber and ( (detail.id.issueNumber = :iNumber0 and detail.id.paymentDate = aymentDate0 and detail.id.registerNumber =:registerNumber0 and (detail.mediaNumber is not null or detail.mediaNumber!= ' ' and detail.mediaNumber!='0' ) and (detail.categoryCode is not null or detail.categoryCode!=' ') and (detail.id.nameAddressNumber is not null or detail.id.nameAddressNumber!=' ') and (detail.id.cusipIssueNumber is not null or detail.id.cusipIssueNumber!=' ') and (detail.stopPymtCode!='S' or detail.stopPymtCode is null OR detail.stopPymtCode='')) or (detail.id.issueNumber = :iNumber1 and detail.id.paymentDate = aymentDate1 and detail.id.registerNumber =:registerNumber1 and (detail.mediaNumber is not null or detail.mediaNumber!= ' ' and detail.mediaNumber!='0' ) and (detail.categoryCode is not null or detail.categoryCode!=' ') and (detail.id.nameAddressNumber is not null or detail.id.nameAddressNumber!=' ') and (detail.id.cusipIssueNumber is not null or detail.id.cusipIssueNumber!=' ') and (detail.stopPymtCode!='S' or detail.stopPymtCode is null OR detail.stopPymtCode='')) ) order by detail.mediaNumber.
While executing query.list() for above hql query oracle is giving "ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT".
After investigating we found that issue is with the SQL query generated by translator.
Query Generated
SELECT * FROM PAYMENTLEDGERDETAIL paymentled0_ WHERE paymentled0_.BANK_NUMBER = ? AND paymentled0_.ISSUE_NUMBER = ?
AND paymentled0_.PAYMENT_DATE = ? AND paymentled0_.REGISTER_NUMBER = ? AND
(paymentled0_.MEDIA_NUMBER IS NOT NULL OR paymentled0_.MEDIA_NUMBER <> ' ' AND paymentled0_.MEDIA_NUMBER <> '0')
AND (paymentled0_.CATEGORY_CODE IS NOT NULL OR paymentled0_.CATEGORY_CODE <> ' ')
AND (paymentled0_.NAME_ADDRESS_NUMBER IS NOT NULL OR paymentled0_.NAME_ADDRESS_NUMBER <> ' ')
AND (paymentled0_.CUSIP_ISSUE_NUMBER IS NOT NULL OR paymentled0_.CUSIP_ISSUE_NUMBER <> ' ')
AND (paymentled0_.STOP_PYMT_CODE <> 'S' OR paymentled0_.STOP_PYMT_CODE IS NULL OR paymentled0_.STOP_PYMT_CODE = '')
OR paymentled0_.ISSUE_NUMBER = ?
AND paymentled0_.PAYMENT_DATE = ?
AND paymentled0_.REGISTER_NUMBER = ?
AND (paymentled0_.MEDIA_NUMBER IS NOT NULL OR paymentled0_.MEDIA_NUMBER <> ' ' AND paymentled0_.MEDIA_NUMBER <> '0')
AND (paymentled0_.CATEGORY_CODE IS NOT NULL OR paymentled0_.CATEGORY_CODE <> ' ')
AND (paymentled0_.NAME_ADDRESS_NUMBER IS NOT NULL OR paymentled0_.NAME_ADDRESS_NUMBER <> ' ')
AND (paymentled0_.CUSIP_ISSUE_NUMBER IS NOT NULL OR paymentled0_.CUSIP_ISSUE_NUMBER <> ' ')
AND (paymentled0_.STOP_PYMT_CODE <> 'S' OR paymentled0_.STOP_PYMT_CODE IS NULL OR paymentled0_.STOP_PYMT_CODE = '')
This query being executed is fetching large data because of missing brackets.
Actually expected query is
select * from PAYMENTLEDGERDETAIL paymentled0_ where (paymentled0_.BANK_NUMBER=? ) and (((paymentled0_.ISSUE_NUMBER=? ) and (paymentled0_.PAYMENT_DATE=? ) and (paymentled0_.REGISTER_NUMBER=? ) and ((paymentled0_.MEDIA_NUMBER is not null ) or
(paymentled0_.MEDIA_NUMBER!=' ' ) and (paymentled0_.MEDIA_NUMBER!='0' )) and
((paymentled0_.CATEGORY_CODE is not null ) or (paymentled0_.CATEGORY_CODE!=' ' )) and
((paymentled0_.NAME_ADDRESS_NUMBER is not null ) or (paymentled0_.NAME_ADDRESS_NUMBER!=' ' ))
and((paymentled0_.CUSIP_ISSUE_NUMBER is not null ) or (paymentled0_.CUSIP_ISSUE_NUMBER!=' ' ))
and((paymentled0_.STOP_PYMT_CODE!='S' ) or (paymentled0_.STOP_PYMT_CODE is null )
OR (paymentled0_.STOP_PYMT_CODE='' ))) or ((paymentled0_.ISSUE_NUMBER=? )
and (paymentled0_.PAYMENT_DATE=? ) and (paymentled0_.REGISTER_NUMBER=? )
and ((paymentled0_.MEDIA_NUMBER is not null ) or (paymentled0_.MEDIA_NUMBER!=' ' )
and(paymentled0_.MEDIA_NUMBER!='0' )) and ((paymentled0_.CATEGORY_CODE is not null )
or(paymentled0_.CATEGORY_CODE!=' ' )) and ((paymentled0_.NAME_ADDRESS_NUMBER is not null )
or (paymentled0_.NAME_ADDRESS_NUMBER!=' ' )) and ((paymentled0_.CUSIP_ISSUE_NUMBER is not null )
or(paymentled0_.CUSIP_ISSUE_NUMBER!=' ' )) and ((paymentled0_.STOP_PYMT_CODE!='S' )
or (paymentled0_.STOP_PYMT_CODE is null ) OR (paymentled0_.STOP_PYMT_CODE='' )))) order by paymentled0_.MEDIA_NUMBER.