public class ForeignKeyConstraint
extends java.lang.Object
implements java.io.Serializable
Purpose: Define a foreign key from one table to another. This support composite foreign keys can constraint options.
Constructor and Description |
---|
ForeignKeyConstraint() |
ForeignKeyConstraint(java.lang.String name,
java.lang.String sourceField,
java.lang.String targetField,
java.lang.String targetTable) |
Modifier and Type | Method and Description |
---|---|
void |
addSourceField(java.lang.String sourceField) |
void |
addTargetField(java.lang.String targetField) |
void |
appendDBString(java.io.Writer writer,
AbstractSession session)
INTERNAL:
Append the database field definition string to the table creation statement.
|
void |
cascadeOnDelete()
PUBLIC:
Enables delete cascading on the database.
|
void |
dontCascadeOnDelete()
PUBLIC:
Disables delete cascading on the database, this is the default.
|
java.lang.String |
getName() |
java.util.List<java.lang.String> |
getSourceFields() |
java.util.List<java.lang.String> |
getTargetFields() |
java.lang.String |
getTargetTable() |
void |
setName(java.lang.String name) |
void |
setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
PUBLIC:
Enables delete cascading on the database.
|
void |
setSourceFields(java.util.List<java.lang.String> sourceFields) |
void |
setTargetFields(java.util.List<java.lang.String> targetFields) |
void |
setTargetTable(java.lang.String targetTable) |
boolean |
shouldCascadeOnDelete() |
public ForeignKeyConstraint()
public ForeignKeyConstraint(java.lang.String name, java.lang.String sourceField, java.lang.String targetField, java.lang.String targetTable)
public void addSourceField(java.lang.String sourceField)
public void addTargetField(java.lang.String targetField)
public void appendDBString(java.io.Writer writer, AbstractSession session)
public void cascadeOnDelete()
public void dontCascadeOnDelete()
public java.lang.String getName()
public java.util.List<java.lang.String> getSourceFields()
public java.util.List<java.lang.String> getTargetFields()
public java.lang.String getTargetTable()
public void setName(java.lang.String name)
public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
public void setSourceFields(java.util.List<java.lang.String> sourceFields)
public void setTargetFields(java.util.List<java.lang.String> targetFields)
public void setTargetTable(java.lang.String targetTable)
public boolean shouldCascadeOnDelete()
EclipseLink 2.4.2, "build v20130514-5956486" API Reference