<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="org.pentaho.repository.content.BackgroundExecutedContentId" table="BGCONTENTID">

	<cache usage="read-write"/>

    <id column="BGCONTID" name="id" type="string" length="100">
      <generator class="assigned" />
    </id>
    <version column="REVISION" name="revision" unsaved-value="negative" />
    <property name="userName" type="string" not-null="true">
      <column name="BGUSER" length="100" not-null="true" />
    </property>
    <query name="findIdsByUser">
		from org.pentaho.repository.content.BackgroundExecutedContentId bgItem where bgItem.userName = :user
	</query>
    <query name="findAllIds">
		select cItem
		from org.pentaho.repository.content.ContentItem cItem,
		org.pentaho.repository.content.BackgroundExecutedContentId bgId
		where cItem.id = bgId.id
	</query>
	<query name="findBackgroundContentItemsForUsers">
		select cItem
		from org.pentaho.repository.content.ContentItem cItem, 
		org.pentaho.repository.content.BackgroundExecutedContentId bgId
		where cItem.id = bgId.id
		and bgId.userName = :user
	</query>
  </class>
</hibernate-mapping>