gt: 		refresh((Object) inventoryTransaction, s);
context: package com.floreantpos.model.dao;
  
  import org.hibernate.Hibernate;
  import org.hibernate.Session;
  import org.hibernate.criterion.Order;
  
  /**
   * This is an automatically generated DAO class which should not be edited.
   */
  public abstract class BaseInventoryTransactionDAO extends com.floreantpos.model.dao._RootDAO {
  
  	// query name references
  
  
  	public static InventoryTransactionDAO instance;
  
  	/**
  	 * Return a singleton of the DAO
  	 */
  	public static InventoryTransactionDAO getInstance () {
  		if (null == instance) instance = new InventoryTransactionDAO();
  		return instance;
  	}
  
  	public Class getReferenceClass () {
  		return com.floreantpos.model.InventoryTransaction.class;
  	}
  
      public Order getDefaultOrder () {
  		return null;
      }
  
  	/**
  	 * Cast the object as a com.floreantpos.model.InventoryTransaction
  	 */
  	public com.floreantpos.model.InventoryTransaction cast (Object object) {
  		return (com.floreantpos.model.InventoryTransaction) object;
  	}
  
  	public com.floreantpos.model.InventoryTransaction get(java.lang.Integer key)
  		throws org.hibernate.HibernateException {
  		return (com.floreantpos.model.InventoryTransaction) get(getReferenceClass(), key);
  	}
  
  	public com.floreantpos.model.InventoryTransaction get(java.lang.Integer key, Session s)
  		throws org.hibernate.HibernateException {
  		return (com.floreantpos.model.InventoryTransaction) get(getReferenceClass(), key, s);
  	}
  
  	public com.floreantpos.model.InventoryTransaction load(java.lang.Integer key)
  		throws org.hibernate.HibernateException {
  		return (com.floreantpos.model.InventoryTransaction) load(getReferenceClass(), key);
  	}
  
  	public com.floreantpos.model.InventoryTransaction load(java.lang.Integer key, Session s)
  		throws org.hibernate.HibernateException {
  		return (com.floreantpos.model.InventoryTransaction) load(getReferenceClass(), key, s);
  	}
  
  	public com.floreantpos.model.InventoryTransaction loadInitialize(java.lang.Integer key, Session s) 
  			throws org.hibernate.HibernateException { 
  		com.floreantpos.model.InventoryTransaction obj = load(key, s); 
  		if (!Hibernate.isInitialized(obj)) {
  			Hibernate.initialize(obj);
  		} 
  		return obj; 
  	}
  
  /* Generic methods */
  
  	/**
  	 * Return all objects related to the implementation of this DAO with no filter.
  	 */
  	public java.util.List<com.floreantpos.model.InventoryTransaction> findAll () {
  		return super.findAll();
  	}
  
  	/**
  	 * Return all objects related to the implementation of this DAO with no filter.
  	 */
  	public java.util.List<com.floreantpos.model.InventoryTransaction> findAll (Order defaultOrder) {
  		return super.findAll(defaultOrder);
  	}
  
  	/**
  	 * Return all objects related to the implementation of this DAO with no filter.
  	 * Use the session given.
  	 * @param s the Session
  	 */
  	public java.util.List<com.floreantpos.model.InventoryTransaction> findAll (Session s, Order defaultOrder) {
  		return super.findAll(s, defaultOrder);
  	}
  
  	/**
  	 * Persist the given transient instance, first assigning a generated identifier. (Or using the current value
  	 * of the identifier property if the assigned generator is used.) 
  	 * @param inventoryTransaction a transient instance of a persistent class 
  	 * @return the class identifier
  	 */
  	public java.lang.Integer save(com.floreantpos.model.InventoryTransaction inventoryTransaction)
  		throws org.hibernate.HibernateException {
  		return (java.lang.Integer) super.save(inventoryTransaction);
  	}
  
  	/**
  	 * Persist the given transient instance, first assigning a generated identifier. (Or using the current value
  	 * of the identifier property if the assigned generator is used.) 
  	 * Use the Session given.
  	 * @param inventoryTransaction a transient instance of a persistent class
  	 * @param s the Session
  	 * @return the class identifier
  	 */
  	public java.lang.Integer save(com.floreantpos.model.InventoryTransaction inventoryTransaction, Session s)
  		throws org.hibernate.HibernateException {
  		return (java.lang.Integer) save((Object) inventoryTransaction, s);
  	}
  
  	/**
  	 * Either save() or update() the given instance, depending upon the value of its identifier property. By default
  	 * the instance is always saved. This behaviour may be adjusted by specifying an unsaved-value attribute of the
  	 * identifier property mapping. 
  	 * @param inventoryTransaction a transient instance containing new or updated state 
  	 */
  	public void saveOrUpdate(com.floreantpos.model.InventoryTransaction inventoryTransaction)
  		throws org.hibernate.HibernateException {
  		saveOrUpdate((Object) inventoryTransaction);
  	}
  
  	/**
  	 * Either save() or update() the given instance, depending upon the value of its identifier property. By default the
  	 * instance is always saved. This behaviour may be adjusted by specifying an unsaved-value attribute of the identifier
  	 * property mapping. 
  	 * Use the Session given.
  	 * @param inventoryTransaction a transient instance containing new or updated state.
  	 * @param s the Session.
  	 */
  	public void saveOrUpdate(com.floreantpos.model.InventoryTransaction inventoryTransaction, Session s)
  		throws org.hibernate.HibernateException {
  		saveOrUpdate((Object) inventoryTransaction, s);
  	}
  
  	/**
  	 * Update the persistent state associated with the given identifier. An exception is thrown if there is a persistent
  	 * instance with the same identifier in the current session.
  	 * @param inventoryTransaction a transient instance containing updated state
  	 */
  	public void update(com.floreantpos.model.InventoryTransaction inventoryTransaction) 
  		throws org.hibernate.HibernateException {
  		update((Object) inventoryTransaction);
  	}
  
  	/**
  	 * Update the persistent state associated with the given identifier. An exception is thrown if there is a persistent
  	 * instance with the same identifier in the current session.
  	 * Use the Session given.
  	 * @param inventoryTransaction a transient instance containing updated state
  	 * @param the Session
  	 */
  	public void update(com.floreantpos.model.InventoryTransaction inventoryTransaction, Session s)
  		throws org.hibernate.HibernateException {
  		update((Object) inventoryTransaction, s);
  	}
  
  	/**
  	 * Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving
  	 * Session or a transient instance with an identifier associated with existing persistent state. 
  	 * @param id the instance ID to be removed
  	 */
  	public void delete(java.lang.Integer id)
  		throws org.hibernate.HibernateException {
  		delete((Object) load(id));
  	}
  
  	/**
  	 * Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving
  	 * Session or a transient instance with an identifier associated with existing persistent state. 
  	 * Use the Session given.
  	 * @param id the instance ID to be removed
  	 * @param s the Session
  	 */
  	public void delete(java.lang.Integer id, Session s)
  		throws org.hibernate.HibernateException {
  		delete((Object) load(id, s), s);
  	}
  
  	/**
  	 * Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving
  	 * Session or a transient instance with an identifier associated with existing persistent state. 
  	 * @param inventoryTransaction the instance to be removed
  	 */
  	public void delete(com.floreantpos.model.InventoryTransaction inventoryTransaction)
  		throws org.hibernate.HibernateException {
  		delete((Object) inventoryTransaction);
  	}
  
  	/**
  	 * Remove a persistent instance from the datastore. The argument may be an instance associated with the receiving
  	 * Session or a transient instance with an identifier associated with existing persistent state. 
  	 * Use the Session given.
  	 * @param inventoryTransaction the instance to be removed
  	 * @param s the Session
  	 */
  	public void delete(com.floreantpos.model.InventoryTransaction inventoryTransaction, Session s)
  		throws org.hibernate.HibernateException {
  		delete((Object) inventoryTransaction, s);
  	}
  	
  	/**
  	 * Re-read the state of the given instance from the underlying database. It is inadvisable to use this to implement
  	 * long-running sessions that span many business tasks. This method is, however, useful in certain special circumstances.
  	 * For example 
  	 * <ul> 
  	 * <li>where a database trigger alters the object state upon insert or update</li>
  	 * <li>after executing direct SQL (eg. a mass update) in the same session</li>
  	 * <li>after inserting a Blob or Clob</li>
  	 * </ul>
  	 */
  	public void refresh (com.floreantpos.model.InventoryTransaction inventoryTransaction, Session s)
  		throws org.hibernate.HibernateException {
  