Module eclipselink

Class ForeignKeyConstraint

    • Field Detail

      • targetFields

        protected List<String> targetFields
      • targetTable

        protected String targetTable
      • shouldCascadeOnDelete

        protected boolean shouldCascadeOnDelete
      • foreignKeyDefinition

        protected String foreignKeyDefinition
      • disableForeignKey

        protected boolean disableForeignKey
    • Constructor Detail

      • ForeignKeyConstraint

        public ForeignKeyConstraint()
      • ForeignKeyConstraint

        public ForeignKeyConstraint​(String name,
                                    String sourceField,
                                    String targetField,
                                    String targetTable)
    • Method Detail

      • addTargetField

        public void addTargetField​(String targetField)
      • appendDBString

        @Deprecated(forRemoval=true,
                    since="4.0.9")
        public void appendDBString​(Writer writer,
                                   org.eclipse.persistence.internal.sessions.AbstractSession session)
        Deprecated, for removal: This API element is subject to removal in a future version.
        INTERNAL: Append the database field definition string to the table creation statement.
        Overrides:
        appendDBString in class ConstraintObjectDefinition
      • cascadeOnDelete

        public void cascadeOnDelete()
        PUBLIC: Enables delete cascading on the database. This must be used carefully, i.e. only private relationships.
      • disableForeignKey

        public boolean disableForeignKey()
      • dontCascadeOnDelete

        public void dontCascadeOnDelete()
        PUBLIC: Disables delete cascading on the database, this is the default.
      • getForeignKeyDefinition

        public String getForeignKeyDefinition()
      • getTargetFields

        public List<String> getTargetFields()
      • getTargetTable

        public String getTargetTable()
      • hasForeignKeyDefinition

        public boolean hasForeignKeyDefinition()
      • isDisableForeignKey

        public boolean isDisableForeignKey()
      • setDisableForeignKey

        public void setDisableForeignKey​(boolean disableForeignKey)
      • setForeignKeyDefinition

        public void setForeignKeyDefinition​(String foreignKeyDefinition)
      • setShouldCascadeOnDelete

        public void setShouldCascadeOnDelete​(boolean shouldCascadeOnDelete)
        PUBLIC: Enables delete cascading on the database. This must be used carefully, i.e. only private relationships.
      • setTargetFields

        public void setTargetFields​(List<String> targetFields)
      • setTargetTable

        public void setTargetTable​(String targetTable)
      • shouldCascadeOnDelete

        public boolean shouldCascadeOnDelete()
      • addSourceField

        public void addSourceField​(String sourceField)
      • getSourceFields

        public List<String> getSourceFields()
      • setSourceFields

        public void setSourceFields​(List<String> sourceFields)