• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PersistenceBrokerException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.ojb.broker.PersistenceBrokerException的典型用法代码示例。如果您正苦于以下问题:Java PersistenceBrokerException类的具体用法?Java PersistenceBrokerException怎么用?Java PersistenceBrokerException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PersistenceBrokerException类属于org.apache.ojb.broker包,在下文中一共展示了PersistenceBrokerException类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getForeignKeyValues

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Returns an Object array of all FK field values of the specified object.
 * If the specified object is an unmaterialized Proxy, it will be materialized
 * to read the FK values.
 *
 * @throws MetadataException if an error occours while accessing ForeingKey values on obj
 */
public Object[] getForeignKeyValues(Object obj, ClassDescriptor mif)
        throws PersistenceBrokerException
{
    FieldDescriptor[] fks = getForeignKeyFieldDescriptors(mif);
    // materialize object only if FK fields are declared
    if(fks.length > 0) obj = ProxyHelper.getRealObject(obj);
    Object[] result = new Object[fks.length];
    for (int i = 0; i < result.length; i++)
    {
        FieldDescriptor fmd = fks[i];
        PersistentField f = fmd.getPersistentField();

        // BRJ: do NOT convert.
        // conversion is done when binding the sql-statement
        //
        // FieldConversion fc = fmd.getFieldConversion();
        // Object val = fc.javaToSql(f.get(obj));

        result[i] = f.get(obj);
    }
    return result;
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:30,代码来源:ObjectReferenceDescriptor.java


示例2: loadSize

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Determines the number of elements that the query would return. Override this
 * method if the size shall be determined in a specific way.
 * 
 * @return The number of elements
 */
protected synchronized int loadSize() throws PersistenceBrokerException
{
    PersistenceBroker broker = getBroker();
    try
    {
        return broker.getCount(getQuery());
    }
    catch (Exception ex)
    {
        throw new PersistenceBrokerException(ex);
    }
    finally
    {
        releaseBroker(broker);
    }
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:23,代码来源:CollectionProxyDefaultImpl.java


示例3: absolute

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
* @see org.apache.ojb.broker.accesslayer.OJBIterator#absolute(int)
*/
  public boolean absolute(int row) throws PersistenceBrokerException
  {
      int newPosition = (m_startAt - 1) + row;
      
      if (newPosition < m_startAt)
      {
          newPosition = Math.max(m_endAt + row, m_startAt - 1);
      }
      
      if (newPosition > m_endAt)
      {
          newPosition = m_endAt;
      }
      
      m_currentCursorPosition = newPosition;
      return m_iterator.absolute(newPosition);
  }
 
开发者ID:KualiCo,项目名称:ojb,代码行数:21,代码来源:PagingIterator.java


示例4: getObjectFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns an Object[] representing the columns of the current ResultSet row.
 * There is no OJB object materialization, Proxy generation etc. involved
 * to maximize performance.
 */
protected Object getObjectFromResultSet() throws PersistenceBrokerException
{
    Object[] result = new Object[columnCount];
    for (int i = 0; i < columnCount; i++)
    {
        try
        {
            int jdbcType = rsMetaData.getColumnType(i + 1);
            Object item = JdbcTypesHelper.getObjectFromColumn(getRsAndStmt().m_rs, new Integer(jdbcType), i + 1);
            result[i] = item;
        }
        catch (SQLException e)
        {
            throw new PersistenceBrokerException(e);
        }
    }
    return result;
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:24,代码来源:SqlBasedReportQueryRsIterator.java


示例5: createRelationshipPrefetcher

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * create either a CollectionPrefetcher or a ReferencePrefetcher
 */ 
public RelationshipPrefetcher createRelationshipPrefetcher(ClassDescriptor anOwnerCld, String aRelationshipName)
{
    ObjectReferenceDescriptor ord;
    
    ord = anOwnerCld.getCollectionDescriptorByName(aRelationshipName);
    if (ord == null)
    {
        ord = anOwnerCld.getObjectReferenceDescriptorByName(aRelationshipName);
        if (ord == null)
        {
            throw new PersistenceBrokerException("Relationship named '" + aRelationshipName
                    + "' not found in owner class " + (anOwnerCld != null ? anOwnerCld.getClassNameOfObject() : null));
        }
    }
    return createRelationshipPrefetcher(ord);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:20,代码来源:RelationshipPrefetcherFactory.java


示例6: getObjectFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns a proxy or a fully materialized Object from the current row of the
 * underlying resultset.
 */
protected Object getObjectFromResultSet() throws PersistenceBrokerException
{

    try
    {
        // if all primitive attributes of the object are contained in the ResultSet
        // the fast direct mapping can be used
        return super.getObjectFromResultSet();
    }
            // if the full loading failed we assume that at least PK attributes are contained
            // in the ResultSet and perform a slower Identity based loading...
            // This may of course also fail and can throw another PersistenceBrokerException
    catch (PersistenceBrokerException e)
    {
        Identity oid = getIdentityFromResultSet();
        return getBroker().getObjectByIdentity(oid);
    }

}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:24,代码来源:SqlBasedRsIterator.java


示例7: getIdentityFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns an Identity object representing the current resultset row
 */
protected Identity getIdentityFromResultSet() throws PersistenceBrokerException
{
    // fill primary key values from Resultset
    FieldDescriptor fld;
    FieldDescriptor[] pkFields = getQueryObject().getClassDescriptor().getPkFields();
    Object[] pkValues = new Object[pkFields.length];

    for (int i = 0; i < pkFields.length; i++)
    {
        fld = pkFields[i];
        pkValues[i] = getRow().get(fld.getColumnName());
    }

    // return identity object build up from primary keys
    return getBroker().serviceIdentity().buildIdentity(
            getQueryObject().getClassDescriptor().getClassOfObject(), getTopLevelClass(), pkValues);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:21,代码来源:RsIterator.java


示例8: configure

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * @see org.apache.ojb.broker.util.configuration.Configurable#configure(Configuration)
 * looks up the the key getConfigurationKey() in the OjbConfiguration
 * to determine the Class to be served.
 */
public void configure(Configuration pConfig) throws ConfigurationException
{
    if (getConfigurationKey() == null)
    {
        getLogger().error("ConfigurableFactory configuration key is 'null'");
        throw new PersistenceBrokerException("ConfigurableFactory configuration key is 'null'");
    }
    Class clazz = pConfig.getClass(getConfigurationKey(), null);
    if (clazz == null)
    {
        getLogger().error("ConfigurableFactory configuration key class for key'" + getConfigurationKey() + "' does not exist.");
        throw new PersistenceBrokerException(
                "ConfigurableFactory configuration key class for key'" + getConfigurationKey() + "' does not exist.");
    }
    this.setClassToServe(clazz);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:22,代码来源:ConfigurableFactory.java


示例9: beforeInsert

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Implementation of the OJB beforeInsert hook which delegates to {@link #prePersist()}.  This method is final
 * because it is recommended that sub-classes override and implement prePersist if they need to take
 * advantage of this persistence hook.
 *
 * @see org.apache.ojb.broker.PersistenceBrokerAware#beforeInsert(org.apache.ojb.broker.PersistenceBroker)
 */
@Override
@LegacyDataFramework
public final void beforeInsert(PersistenceBroker persistenceBroker) throws PersistenceBrokerException {
    //setObjectId(UUID.randomUUID().toString());
    setObjectId(null);
    prePersist();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:15,代码来源:PersistableBusinessObjectBase.java


示例10: objectLevelTableDoesNotHave

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * This method checks whether newly added object code already exists in Object Level table
 *
 * @param chartCode
 * @param objectCode
 * @return false if this object code already exists in the object level table
 */
public boolean objectLevelTableDoesNotHave(String chartCode, String objectCode) {
    try {
        ObjectLevel objLevel = objectLevelService.getByPrimaryId(chartCode, objectCode);
        if (objLevel != null) {
            objLevel.getFinancialObjectLevelCode(); // this might throw an Exception when proxying is in effect
            return false;
        }
    }
    catch (PersistenceBrokerException e) {
        // intentionally ignore the Exception
    }

    return true;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:22,代码来源:ObjectCodeRule.java


示例11: nextYearObjectCodeDoesNotExistThisYear

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 *
 * This checks to see if the next year object code already exists in the next fiscal year
 * @param year
 * @param chartCode
 * @param objCode
 * @return false if this object code exists in the next fiscal year
 */
public boolean nextYearObjectCodeDoesNotExistThisYear(Integer year, String chartCode, String objCode) {
    try {
        ObjectCode objectCode = objectCodeService.getByPrimaryId(year, chartCode, objCode);
        if (objectCode != null) {
            return false;
        }
    }
    catch (PersistenceBrokerException e) {
        // intentionally ignore the Exception
    }
    return true;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:21,代码来源:ObjectCodeRule.java


示例12: buildReportsTotal

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
protected void buildReportsTotal(PendingBudgetConstructionAppointmentFunding pendingAppointmentFunding, BudgetConstructionAccountSalaryDetailReport accountMonthlyDetailReport, Collection<BudgetConstructionAccountSalaryDetailReportTotal> accountSalaryDetailTotal) {

        for (BudgetConstructionAccountSalaryDetailReportTotal totalEntry : accountSalaryDetailTotal) {
            if (BudgetConstructionReportHelper.isSameEntry(totalEntry.getPendingBudgetConstructionAppointmentFunding(), pendingAppointmentFunding, fieldsForTotal())) {

                String objectCodeName = StringUtils.EMPTY;
                if (pendingAppointmentFunding.getFinancialObject() != null) {
                    try {
                        objectCodeName = pendingAppointmentFunding.getFinancialObject().getFinancialObjectCodeName();
                    }
                    catch (PersistenceBrokerException e) {
                        objectCodeName = kualiConfigurationService.getPropertyValueAsString(BCKeyConstants.ERROR_REPORT_GETTING_OBJECT_NAME);
                    }
                }
                else {
                    objectCodeName = BCConstants.Report.OBJECT + BCConstants.Report.NOT_DEFINED;
                }
                accountMonthlyDetailReport.setTotalDescription(objectCodeName);

                accountMonthlyDetailReport.setTotalBaseAmount(totalEntry.getTotalBaseAmount());
                accountMonthlyDetailReport.setTotalBaseFte(totalEntry.getTotalBaseFte());
                accountMonthlyDetailReport.setTotalRequestAmount(totalEntry.getTotalRequestAmount());
                accountMonthlyDetailReport.setTotalRequestFte(totalEntry.getTotalRequestFte());

                accountMonthlyDetailReport.setTotalAmountChange(totalEntry.getTotalRequestAmount() - totalEntry.getTotalBaseAmount());
                accountMonthlyDetailReport.setTotalPercentChange(BudgetConstructionReportHelper.calculatePercent(accountMonthlyDetailReport.getTotalAmountChange(), totalEntry.getTotalBaseAmount()));
            }
        }
    }
 
开发者ID:kuali,项目名称:kfs,代码行数:30,代码来源:BudgetConstructionAccountSalaryDetailReportServiceImpl.java


示例13: testSwizzle3

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
public void testSwizzle3() throws TransactionException, LockingException, PBFactoryException, PersistenceBrokerException
  {
      clearTestData();
      TestClassA a = generateTestData();
      Transaction tx = _kit.getTransaction(_conn);
      tx.begin();
      _conn.makePersistent(a.getB());
      _conn.makePersistent(a);
TestClassB b = a.getB();
      tx.commit();
      /**
      * clear to start test
      */
      _conn.invalidateAll();
      tx = _kit.getTransaction(_conn);
      tx.begin();
      /**
 * load B
 */
Identity oidb = _conn.getIdentity(b);
      TestClassB b1 = (TestClassB) _conn.getObjectByIdentity(oidb);
      assertTrue(b1 != null);
/**
 * load A
	 */
Identity oida = _conn.getIdentity(a);
TestClassA a1 = (TestClassA) _conn.getObjectByIdentity(oida);

/**
 * B, as navigated from A, should be the same as B gotten directly.
 */
assertTrue(a1.getB().equals(b1));
      tx.commit();

/**
 * clear
 */
      clearTestData();
  }
 
开发者ID:KualiCo,项目名称:ojb,代码行数:40,代码来源:SwizzleTests.java


示例14: findIndexForName

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Find the index of the specified name in field name array.
 */
private int findIndexForName(String[] fieldNames, String searchName)
{
    for(int i = 0; i < fieldNames.length; i++)
    {
        if(searchName.equals(fieldNames[i]))
        {
            return i;
        }
    }
    throw new PersistenceBrokerException("Can't find field name '" + searchName +
            "' in given array of field names");
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:16,代码来源:IdentityFactoryImpl.java


示例15: deleteCollections

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Deletes collections of objects poiting to <b>obj</b>.
 * All object which have a FK poiting to this object (Via CollectionDescriptors)
 * will be deleted if auto-delete is true <b>AND</b>
 * the member field containing the object reference if NOT null.
 *
 * @param obj Object which we will delete collections for
 * @param listCds list of ObjectReferenceDescriptors
 * @throws PersistenceBrokerException if some goes wrong - please see the error message for details
 */
private void deleteCollections(Object obj, List listCds) throws PersistenceBrokerException
{
    // get all members of obj that are collections and delete all their elements
    Iterator i = listCds.iterator();

    while (i.hasNext())
    {
        CollectionDescriptor cds = (CollectionDescriptor) i.next();
        if(cds.getCascadingDelete() != ObjectReferenceDescriptor.CASCADE_NONE)
        {
            if(cds.isMtoNRelation())
            {
                // if this is a m:n mapped table, remove entries from indirection table
                mtoNBroker.deleteMtoNImplementor(cds, obj);
            }
            /*
            if cascading delete is on, delete all referenced objects.
            NOTE: User has to take care to populate all referenced objects before delete
            the main object to avoid referential constraint violation
             */
            if (cds.getCascadingDelete() == ObjectReferenceDescriptor.CASCADE_OBJECT)
            {
                Object col = cds.getPersistentField().get(obj);
                if (col != null)
                {
                    Iterator colIterator = BrokerHelper.getCollectionIterator(col);
                    while (colIterator.hasNext())
                    {
                        doDelete(colIterator.next(), false);
                    }
                }
            }
        }
    }
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:46,代码来源:PersistenceBrokerImpl.java


示例16: buildReportsBody

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
public void buildReportsBody(BudgetConstructionOrgList2PLGReport orgList2PLGReportEntry, BudgetConstructionTwoPlugListMove twoPlugListMoveEntry) {
        orgList2PLGReportEntry.setAccountNumber(twoPlugListMoveEntry.getAccountNumber());
        orgList2PLGReportEntry.setSubAccountNumber(twoPlugListMoveEntry.getSubAccountNumber());
//        orgList2PLGReportEntry.setAccountSubAccountName(twoPlugListMoveEntry.getAccount().getAccountName());

        if (twoPlugListMoveEntry.getSubAccountNumber().equals(KFSConstants.getDashSubAccountNumber())) {
            if (twoPlugListMoveEntry.getAccount().getAccountName() == null) {
                orgList2PLGReportEntry.setAccountSubAccountName(kualiConfigurationService.getPropertyValueAsString(BCKeyConstants.ERROR_REPORT_GETTING_ACCOUNT_DESCRIPTION));
            }
            else {
                orgList2PLGReportEntry.setAccountSubAccountName(twoPlugListMoveEntry.getAccount().getAccountName());
            }
        }
        else {
            try {
                if (twoPlugListMoveEntry.getSubAccount().getSubAccountName() == null) {
                    orgList2PLGReportEntry.setAccountSubAccountName(kualiConfigurationService.getPropertyValueAsString(BCKeyConstants.ERROR_REPORT_GETTING_SUB_ACCOUNT_DESCRIPTION));
                }
                else {
                    orgList2PLGReportEntry.setAccountSubAccountName(twoPlugListMoveEntry.getSubAccount().getSubAccountName());
                }
            }
            catch (PersistenceBrokerException e) {
                orgList2PLGReportEntry.setAccountSubAccountName(kualiConfigurationService.getPropertyValueAsString(BCKeyConstants.ERROR_REPORT_GETTING_SUB_ACCOUNT_DESCRIPTION));
            }
        }

        orgList2PLGReportEntry.setReqAmount(new Integer(twoPlugListMoveEntry.getAccountLineAnnualBalanceAmount().intValue()));
    }
 
开发者ID:kuali,项目名称:kfs,代码行数:30,代码来源:BudgetConstructionList2PLGReportServiceImpl.java


示例17: delete

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Deletes the concrete representation of the specified object in the underlying
 * persistence system. This method is intended for use in top-level api or
 * by internal calls.
 *
 * @param obj The object to delete.
 * @param ignoreReferences With this flag the automatic deletion/unlinking
 * of references can be suppressed (independent of the used auto-delete setting in metadata),
 * except {@link org.apache.ojb.broker.metadata.SuperReferenceDescriptor}
 * these kind of reference (descriptor) will always be performed. If <em>true</em>
 * all "normal" referenced objects will be ignored, only the specified object is handled.
 * @throws PersistenceBrokerException
 */
public void delete(Object obj, boolean ignoreReferences) throws PersistenceBrokerException
{
    if(isTxCheck() && !isInTransaction())
    {
        if(logger.isEnabledFor(Logger.ERROR))
        {
            String msg = "No running PB-tx found. Please, only delete objects in context of a PB-transaction" +
                " to avoid side-effects - e.g. when rollback of complex objects.";
            try
            {
                throw new Exception("** Delete object without active PersistenceBroker transaction **");
            }
            catch(Exception e)
            {
                logger.error(msg, e);
            }
        }
    }
    try
    {
        doDelete(obj, ignoreReferences);
    }
    finally
    {
        markedForDelete.clear();
    }
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:41,代码来源:PersistenceBrokerImpl.java


示例18: getMaxForExtent

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Lookup all tables associated with given class (search all extent classes)
 * to find the current maximum value for the given field.
 * <br><b>Note:</b> Only works for <code>long</code> autoincrement fields.
 * @param brokerForClass persistence broker instance match the database of the
 * given field/class
 * @param field the target field
 */
public static long getMaxForExtent(PersistenceBroker brokerForClass, FieldDescriptor field) throws PersistenceBrokerException
{
    if (field == null)
    {
        log.error("Given FieldDescriptor was null, could not detect max value across all extents");
        return 0;
        // throw new PersistenceBrokerException("Given FieldDescriptor was null");
    }
    // first lookup top-level class
    Class topLevel = brokerForClass.getTopLevelClass(field.getClassDescriptor().getClassOfObject());
    return getMaxId(brokerForClass, topLevel, field);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:21,代码来源:SequenceManagerHelper.java


示例19: DescriptorRepository

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Constructor declaration
 */
public DescriptorRepository() throws PersistenceBrokerException
{
    descriptorTable = new HashMap();
    extentTable = new HashMap();
    superClassMultipleJoinedTablesMap = new HashMap();
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:10,代码来源:DescriptorRepository.java


示例20: loadData

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * @see org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl#loadData()
 */
protected Collection loadData() throws PersistenceBrokerException
{
    Collection result = super.loadData();

    if (result instanceof List)
    {
        return result;
    }
    else
    {
        throw new PersistenceBrokerException("loaded data does not implement java.util.List");
    }

}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:18,代码来源:ListProxyDefaultImpl.java



注:本文中的org.apache.ojb.broker.PersistenceBrokerException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IMEInventoryHandler类代码示例发布时间:2022-05-22
下一篇:
Java FieldSplitterMeta类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap