radu wrote:
try something like this:
Code:
from GeologicalPrognosis gp
inner join gp.WellProjectClass as wpc
inner join wpc.Project as proj
where proj.ProjectId=:id
HTH,
radu
Thanks Radu,
I did try this:
Code:
"FROM GeologicalPrognosis gp
INNER JOIN gp.WellProjectClass as wpc
INNER JOIN wpc.Projects as proj
WHERE proj.ProjectId=" + id;
Thanks for the example.
I think the only difference is that I concatenated the value of the id instead of using a paramater as your example. Not sure if that would make a difference. I haven't seen an example of passing in a parameter such as you have done. I'll check the documentation.
My query returns no results. It should have returned a single instance of the
GeologicalPrognosis class.
I think I missed sending one of my mapping files. This is the parent to WellProjectClass. Not sure if it would make a difference to how the hql is written.:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"
assembly="MyDomain" namespace="MyDomain"
>
<class name="ProjectClass" table="PROJECT_CLASS" discriminator-value="PC">
<id name="ProjectClassId" column="PROJECT_CLASS_ID" type="Int64" unsaved-value="0">
<generator class="native"/>
</id>
<discriminator column="CLASS_CODE" type="String" length="4"/>
<bag name="Projects" table="PROJECT_CLASS_XREF" inverse="true" cascade="all" outer-join="true">
<key column="PROJECT_ID" />
<many-to-many column="PROJECT_CLASS_ID"
class="MyDomain.Project, MyDomain" />
</bag>
<bag name="Locations" table="PROJECT_CLASS_LOCATION" cascade="all" outer-join="true">
<key column="LOCATION_ID" />
<many-to-many column="PROJECT_CLASS_ID"
class="MyDomain.Location, MyDomain" />
</bag>
<property column="PROJECT_CLASS_TYPE"
type="MyDomain.ProjectClassCode, MyDomain"
name="ProjectClassCode" not-null="true"/>
<many-to-one name="ProjectAfe" class="ProjectAfe" column="ProjectAfeId"/>
<property name="WorkingInterest" column="WorkingInterest"/>
<many-to-one name="Product" column="ProductId" class="Product"/>
<many-to-one name="OperatingTeam" column="OperatingTeamId" class="OperatingTeam"/>
</class>
</hibernate-mapping>