Package org.hibernate.metadata

Examples of org.hibernate.metadata.ClassMetadata


        sessionFactory = (SessionFactory) environment.get(hibernateSessionFactoryName);
      } else {
        sessionFactory = environment.get(SessionFactory.class);
      }
      if (sessionFactory!=null) {
        ClassMetadata classMetadata = sessionFactory.getClassMetadata(value.getClass());
        matches =  ( (classMetadata!=null)
                     && (classMetadata.getIdentifierType().getClass()==getIdType())
                   );
      }
    } else {
      log.trace("no current environment so valueClass cannot be stored as an id-ref to a hibernate object");
      matches = false;
View Full Code Here


      session.delete(hpi);
    }
  }

  public boolean isHistoryEnabled() {
    ClassMetadata historyHibernateMetadata = session.getSessionFactory().getClassMetadata(HistoryProcessInstanceImpl.class);
    return historyHibernateMetadata!=null;
  }
View Full Code Here

      }
   }
  
   public static void checkVersion(Object value, Session session, Object oldVersion, Object version)
   {
      ClassMetadata classMetadata = getClassMetadata(value, session);
      VersionType versionType = (VersionType) classMetadata.getPropertyTypes()[ classMetadata.getVersionProperty() ];
      if ( !versionType.isEqual(oldVersion, version) )
      {
         throw new StaleStateException("current database version number does not match passivated version number");
      }
   }
View Full Code Here

      }
   }
  
   public static Object getVersion(Object value, Session session)
   {
      ClassMetadata classMetadata = getClassMetadata(value, session);
      return classMetadata!=null && classMetadata.isVersioned() ?
               classMetadata.getVersion(value, EntityMode.POJO) : null;
   }
View Full Code Here

   }
  
   private static ClassMetadata getClassMetadata(Object value, Session session)
   {
      Class entityClass = getEntityClass(value);
      ClassMetadata classMetadata = null;
      if (entityClass!=null)
      {
         classMetadata = session.getSessionFactory().getClassMetadata(entityClass);
         if (classMetadata==null)
         {
View Full Code Here

  /**
   * 取得对象的主键名.
   */
  public String getIdName() {
    ClassMetadata meta = getSessionFactory().getClassMetadata(entityClass);
    return meta.getIdentifierPropertyName();
  }
View Full Code Here

    Map allClassMetadata = factory.getAllClassMetadata();
   
    Iterator iterator = allClassMetadata.values().iterator();
   
    while (iterator.hasNext() ) {
      ClassMetadata element =  (ClassMetadata) iterator.next();
     
      List list = session.createQuery("from " + element.getMappedClass().getName() ).list();
      System.out.println(list);
    }
  }
View Full Code Here

  }
 
  private void addKeyFields(IModelEntity dataMartEntity) {
   
    PersistentClass classMapping;
    ClassMetadata classMetadata;
    Type identifierType;
   
    getDataSource().getHibernateConfiguration().buildMappings();//must be called
    classMapping = getDataSource().getHibernateConfiguration().getClassMapping(dataMartEntity.getType());
    if(classMapping == null ){
      System.out.println("class mapping for entity [" + dataMartEntity.getType() + "] not found");
      Iterator<PersistentClass> it =  getDataSource().getHibernateConfiguration().getClassMappings();
      while(it.hasNext()) {
        PersistentClass pc = it.next();
        System.out.println("-> [" + pc.getClass().getName() + "] not found");
      }
    }
   
   
    classMetadata = getDataSource().getHibernateSessionFactory().getClassMetadata(dataMartEntity.getType());
    identifierType = classMetadata.getIdentifierType();
   
   
   
    List identifierPropertyNames = new ArrayList();
    String[] propertyClass = null;
    String[] type  = null;
    int[] scale  = null;
    int[] precision = null;
   
    String identifierPropertyName = classMetadata.getIdentifierPropertyName();
   
    if (identifierType.isComponentType()) {
     
        ComponentType componentIdentifierType = (ComponentType)identifierType; 
        String[] subPropertyNames = componentIdentifierType.getPropertyNames();
View Full Code Here

    }
  }
 
  public List addNormalFields(IModelEntity dataMartEntity) {
   
    ClassMetadata classMetadata;
    PersistentClass classMapping;
    String[] propertyNames;
    Property property;
    Type propertyType; 
   
    classMetadata = getDataSource().getHibernateSessionFactory().getClassMetadata(dataMartEntity.getType());
    classMapping = getDataSource().getHibernateConfiguration().getClassMapping(dataMartEntity.getType());   
    propertyNames = classMetadata.getPropertyNames();   
   
     
    List subEntities = new ArrayList();   
    String propertyName = null;
   
View Full Code Here

        if (propertyValue == null)
          return null;

        final Class<?> propertyTypeClass = propertyType.getReturnedClass();
        final ClassMetadata metadata = sessionFactory.getClassMetadata(propertyTypeClass);
        final Serializable identifier = metadata.getIdentifier(propertyValue, sessionImplementor);

        return identifier;
      }
View Full Code Here

TOP

Related Classes of org.hibernate.metadata.ClassMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.