Examples of replaceField()


Examples of org.jpox.StateManager.replaceField()

                {
                    // If the value is null, but the field is not a primitive update it
                    AbstractMemberMetaData embFmd = embCmd.getMetaDataForManagedMemberAtAbsolutePosition(embAbsFieldNum);
                    if (!embFmd.getType().isPrimitive())
                    {
                        embSM.replaceField(embAbsFieldNum, fieldValue, true);
                    }
                }

                // Check for the null column and its value
                if (nullColumn != null &&
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

            if (ownerField != null)
            {
                int ownerFieldNumberInElement = embCmd.getAbsolutePositionOfMember(ownerField);
                if (ownerFieldNumberInElement >= 0)
                {
                    embSM.replaceField(ownerFieldNumberInElement, ownerSM.getObject(), true);
                }
            }
        }
       
        // Register our owner now that we have our values set
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                            else if (relationType == Relation.ONE_TO_ONE_BI)
                            {
                                AbstractMemberMetaData[] relatedMmds = fmd.getRelatedMemberMetaData(clr);
                                // TODO Cater for more than 1 related field
                                StateManager relatedSM = om.findStateManager(pcNew);
                                relatedSM.replaceField(relatedMmds[0].getAbsoluteFieldNumber(), ownerSM.getObject(), true);
                            }
                        }
                    }
                    catch (NotYetFlushedException e)
                    {
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                    {
                        JPOXLogger.PERSISTENCE.debug(LOCALISER.msg("041018",
                            StringUtils.toJVMIDString(sm.getObject()), fmd.getFullFieldName(),
                            StringUtils.toJVMIDString(pc), relatedMmd.getFullFieldName()));
                    }
                    otherSM.replaceField(relatedMmd.getAbsoluteFieldNumber(), sm.getObject(), false);
                }
                else if (relatedValue != sm.getObject())
                {
                    // Managed Relations : Other side is inconsistent so throw exception
                    throw new JPOXUserException(
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                        if (relationType == Relation.ONE_TO_ONE_BI)
                        {
                            StateManager relatedSM = om.findStateManager(pcNew);
                            AbstractMemberMetaData[] relatedMmds = fmd.getRelatedMemberMetaData(clr);
                            // TODO Allow for multiple related fields
                            relatedSM.replaceField(relatedMmds[0].getAbsoluteFieldNumber(), ownerSM.getObject(), true);
                        }
                        else if (relationType == Relation.MANY_TO_ONE_BI)
                        {
                            // TODO Update the container element with the attached variant
                            if (JPOXLogger.PERSISTENCE.isInfoEnabled())
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                            {
                                JPOXLogger.PERSISTENCE.debug(LOCALISER.msg("041019",
                                    StringUtils.toJVMIDString(pc), relatedMmd.getFullFieldName(),
                                    StringUtils.toJVMIDString(sm.getObject())));
                            }
                            otherSM.replaceField(relatedMmd.getAbsoluteFieldNumber(), null, true);
                        }
                    }
                }
            }
            else if (relationType == Relation.ONE_TO_ONE_BI && fmd.getMappedBy() != null)
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                if (dependent)
                {
                    if (isNullable)
                    {
                        // Null out the FK in the datastore using a direct update (since we are deleting)
                        otherSM.replaceField(relatedMmds[0].getAbsoluteFieldNumber(), null, true);
                        otherSM.getStoreManager().getPersistenceHandler().updateObject(otherSM, new int[]{relatedMmds[0].getAbsoluteFieldNumber()});
                    }
                    // Mark the other object for deletion
                    sm.getObjectManager().deleteObjectInternal(pc);
                }
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                else if (!hasFK)
                {
                    if (isNullable())
                    {
                        // Null out the FK in the datastore using a direct update (since we are deleting)
                        otherSM.replaceField(relatedMmds[0].getAbsoluteFieldNumber(), null, true);
                        otherSM.getStoreManager().getPersistenceHandler().updateObject(otherSM, new int[]{relatedMmds[0].getAbsoluteFieldNumber()});
                    }
                    else
                    {
                        // TODO Remove it
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                // Nullify the FK
                StateManager elementSM = sm.getObjectManager().findStateManager(element);
                if (ownerMemberMetaData.getRelationType(clr) == Relation.ONE_TO_MANY_BI)
                {
                    // TODO Log this
                    elementSM.replaceField(ownerMemberMetaData.getRelatedMemberMetaData(clr)[0].getAbsoluteFieldNumber(),
                        null, true);
                    if (sm.getObjectManager().isFlushing())
                    {
                        elementSM.flush();
                    }
View Full Code Here

Examples of org.jpox.StateManager.replaceField()

                                        StringUtils.toJVMIDString(ownerSM.getObject()),
                                        ownerMemberMetaData.getFullFieldName(),
                                        StringUtils.toJVMIDString(element)));
                                }

                                elementSM.replaceField(getFieldNumberInElementForBidirectional(elementSM), null, true);
                                if (om.isFlushing())
                                {
                                    // Make sure this change gets flushed
                                    elementSM.flush();
                                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.