public EntityType manyToOne(String persistentClass) { return new ManyToOneType( typeScope, persistentClass ); }
public EntityType manyToOne(String persistentClass, boolean lazy) { return new ManyToOneType( typeScope, persistentClass, lazy ); }
/** * @deprecated Use {@link TypeConfiguration}/{@link TypeConfiguration.Scope} instead */ @Deprecated public interface TypeScope extends Serializable { TypeConfiguration getTypeConfiguration(); }
private Type getCommonType(MetadataImplementor metadata, EntityType entityType1, EntityType entityType2) { PersistentClass thisClass = metadata.getEntityBinding( entityType1.getAssociatedEntityName() ); PersistentClass otherClass = metadata.getEntityBinding( entityType2.getAssociatedEntityName() ); PersistentClass commonClass = getCommonPersistentClass( thisClass, otherClass ); if ( commonClass == null ) { return null; } // Create a copy of the type but with the common class if ( entityType1 instanceof ManyToOneType ) { ManyToOneType t = (ManyToOneType) entityType1; return new ManyToOneType( t, commonClass.getEntityName() ); } else if ( entityType1 instanceof SpecialOneToOneType ) { SpecialOneToOneType t = (SpecialOneToOneType) entityType1; return new SpecialOneToOneType( t, commonClass.getEntityName() ); } else if ( entityType1 instanceof OneToOneType ) { OneToOneType t = (OneToOneType) entityType1; return new OneToOneType( t, commonClass.getEntityName() ); } else { throw new IllegalStateException( "Unexpected entity type: " + entityType1 ); } }
/** * A many-to-one association type for the given class */ public static EntityType manyToOne(String persistentClass) { return new ManyToOneType( persistentClass ); }
/** * A Hibernate persistent object (entity) type. * * @param entityName a mapped entity class */ public static Type entity(String entityName) { // not really a many-to-one association *necessarily* return new ManyToOneType( entityName ); }
/** * A many-to-one association type for the given class */ public static EntityType manyToOne(String persistentClass, boolean lazy) { return new ManyToOneType( persistentClass, lazy ); }
public EntityType manyToOne(String persistentClass) { return new ManyToOneType( typeScope, persistentClass ); }
public EntityType manyToOne(String persistentClass) { return new ManyToOneType( typeScope, persistentClass ); }
public EntityType manyToOne( String persistentClass, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, boolean ignoreNotFound, boolean isLogicalOneToOne) { return new ManyToOneType( typeScope, persistentClass, uniqueKeyPropertyName, lazy, unwrapProxy, isEmbeddedInXML, ignoreNotFound, isLogicalOneToOne ); }
/** * A many-to-one association type for the given class */ public static EntityType manyToOne( String persistentClass, String uniqueKeyPropertyName, boolean lazy, boolean isEmbeddedInXML, boolean ignoreNotFound ) { return new ManyToOneType( persistentClass, uniqueKeyPropertyName, lazy, isEmbeddedInXML, ignoreNotFound ); }
/** * A many-to-one association type for the given class */ public static EntityType manyToOne( String persistentClass, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, boolean ignoreNotFound ) { return new ManyToOneType( persistentClass, uniqueKeyPropertyName, lazy, unwrapProxy, isEmbeddedInXML, ignoreNotFound ); }
/** * A Hibernate persistent object (entity) type. * * @param persistentClass a mapped entity class */ public static Type entity(Class persistentClass) { // not really a many-to-one association *necessarily* return new ManyToOneType( persistentClass.getName() ); }
/** * A Hibernate persistent object (entity) type. * * @param persistentClass a mapped entity class */ public static Type entity(Class persistentClass) { // not really a many-to-one association *necessarily* return new ManyToOneType( persistentClass.getName() ); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<ExtendedTime> getEntriesForAss (AssessmentBaseIfc ass) { log.debug("getEntriesForAss " + ass.getAssessmentBaseId()); try { HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(QUERY_GET_ENTRIES_FOR_ASSESSMENT); q.setParameter(ASSESSMENT_ID, ass, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.AssessmentBaseData")); return q.list(); }; return (List<ExtendedTime>) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get Extended TimeEntries for Assessment: " + ass.getAssessmentBaseId(), e); return null; } }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<ExtendedTime> getEntriesForPub (PublishedAssessmentIfc pub) { log.debug("getEntriesForPub " + pub.getPublishedAssessmentId()); try { HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(QUERY_GET_ENTRIES_FOR_PUBLISHED); q.setParameter(PUBLISHED_ID, pub, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.PublishedAssessmentData")); return q.list(); }; return (List<ExtendedTime>) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get Extended Time Entries for Published Assessment: " + pub.getPublishedAssessmentId(), e); return null; } }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<ExtendedTime> getEntriesForAss (AssessmentBaseIfc ass) { log.debug("getEntriesForAss " + ass.getAssessmentBaseId()); try { HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(QUERY_GET_ENTRIES_FOR_ASSESSMENT); q.setParameter(ASSESSMENT_ID, ass, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.AssessmentBaseData")); return q.list(); }; return (List<ExtendedTime>) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get Extended TimeEntries for Assessment: " + ass.getAssessmentBaseId(), e); return null; } }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<ExtendedTime> getEntriesForPub (PublishedAssessmentIfc pub) { log.debug("getEntriesForPub " + pub.getPublishedAssessmentId()); try { HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(QUERY_GET_ENTRIES_FOR_PUBLISHED); q.setParameter(PUBLISHED_ID, pub, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.PublishedAssessmentData")); return q.list(); }; return (List<ExtendedTime>) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get Extended Time Entries for Published Assessment: " + pub.getPublishedAssessmentId(), e); return null; } }
@SuppressWarnings("unchecked") private ExtendedTime getPubAndX (final String query, final PublishedAssessmentIfc pub, final String secondParam, final String secondParamValue) { try{ HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(query); q.setParameter(PUBLISHED_ID, pub, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.PublishedAssessmentData")); q.setParameter(secondParam, secondParamValue, new StringType()); return q.uniqueResult(); }; return (ExtendedTime) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get extended time for pub: " + pub.getPublishedAssessmentId() + " and user/group: " + secondParamValue, e); return null; } } }
@SuppressWarnings("unchecked") private ExtendedTime getPubAndX (final String query, final PublishedAssessmentIfc pub, final String secondParam, final String secondParamValue) { try{ HibernateCallback hcb = (Session s) -> { Query q = s.getNamedQuery(query); q.setParameter(PUBLISHED_ID, pub, new ManyToOneType(null, "org.sakaiproject.tool.assessment.data.dao.assessment.PublishedAssessmentData")); q.setParameter(secondParam, secondParamValue, new StringType()); return q.uniqueResult(); }; return (ExtendedTime) getHibernateTemplate().execute(hcb); } catch (DataAccessException e) { log.error("Failed to get extended time for pub: " + pub.getPublishedAssessmentId() + " and user/group: " + secondParamValue, e); return null; } } }