You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vault query requests to get all type-specific states works fine, but every complex custom query request fails with:
net.corda.core.node.services.VaultQueryException: An error occurred while attempting to query the vault: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
Query selection code:
privateinlinefun <reifiedU : ContractState> getState(
services:ServiceHub,
block: (generalCriteria: QueryCriteria.VaultQueryCriteria) ->QueryCriteria
): List<StateAndRef<U>> {
val query = builder {
val generalCriteria =QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED)
block(generalCriteria)
}
val result = services.vaultService.queryBy<U>(query)
return result.states
}
fungetIdentityCardById(ownerId:UUID, services:ServiceHub): StateAndRef<IdentityCard>? {
val states = getState<IdentityCard>(services) { generalCriteria ->val uuidCriteria =QueryCriteria.VaultCustomQueryCriteria(IdentityCardSchemaV1.PersistentIdentityCard::id.equal(ownerId))
generalCriteria.and(uuidCriteria)
}
return states.singleOrNull()
}
Vault query requests to get all type-specific states works fine, but every complex custom query request fails with:
net.corda.core.node.services.VaultQueryException: An error occurred while attempting to query the vault: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: by near line 1, column 122 [select generatedAlias0, generatedAlias1 from net.corda.node.services.vault.VaultSchemaV1$VaultStates as generatedAlias0, by.aetsoft.schemas.IdentityCardSchemaV1$PersistentIdentityCard as generatedAlias1 where ( generatedAlias0.stateStatus=:param0 ) and ( generatedAlias0.contractStateClassName in (:param1) ) and ( ( generatedAlias0.stateRef=generatedAlias1.stateRef ) and ( generatedAlias1.id=:param2 ) ) and ( generatedAlias0.stateRef=generatedAlias1.stateRef )]
Query selection code:
IdentityCardState
IdentityCardSchemaV1 code
IdentityCardSchemaV1 changelog-v1
Node logs
node-logs.log
The text was updated successfully, but these errors were encountered: