public class ForeignKeyConstraint extends Object implements Serializable
Purpose: Define a foreign key from one table to another. This support composite foreign keys can constraint options.
Modifier and Type | Field and Description |
---|---|
protected boolean |
disableForeignKey |
protected String |
foreignKeyDefinition |
protected String |
name |
protected boolean |
shouldCascadeOnDelete |
protected List<String> |
sourceFields |
protected List<String> |
targetFields |
protected String |
targetTable |
Constructor and Description |
---|
ForeignKeyConstraint() |
ForeignKeyConstraint(String name,
String sourceField,
String targetField,
String targetTable) |
Modifier and Type | Method and Description |
---|---|
void |
addSourceField(String sourceField) |
void |
addTargetField(String targetField) |
void |
appendDBString(Writer writer,
org.eclipse.persistence.internal.sessions.AbstractSession session)
INTERNAL:
Append the database field definition string to the table creation statement.
|
void |
cascadeOnDelete()
PUBLIC:
Enables delete cascading on the database.
|
boolean |
disableForeignKey() |
void |
dontCascadeOnDelete()
PUBLIC:
Disables delete cascading on the database, this is the default.
|
String |
getForeignKeyDefinition() |
String |
getName() |
List<String> |
getSourceFields() |
List<String> |
getTargetFields() |
String |
getTargetTable() |
boolean |
hasForeignKeyDefinition() |
boolean |
isDisableForeignKey() |
void |
setDisableForeignKey(boolean disableForeignKey) |
void |
setForeignKeyDefinition(String foreignKeyDefinition) |
void |
setName(String name) |
void |
setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
PUBLIC:
Enables delete cascading on the database.
|
void |
setSourceFields(List<String> sourceFields) |
void |
setTargetFields(List<String> targetFields) |
void |
setTargetTable(String targetTable) |
boolean |
shouldCascadeOnDelete() |
protected String name
protected String targetTable
protected boolean shouldCascadeOnDelete
protected String foreignKeyDefinition
protected boolean disableForeignKey
public void addSourceField(String sourceField)
public void addTargetField(String targetField)
public void appendDBString(Writer writer, org.eclipse.persistence.internal.sessions.AbstractSession session)
public void cascadeOnDelete()
public boolean disableForeignKey()
public void dontCascadeOnDelete()
public String getForeignKeyDefinition()
public String getName()
public String getTargetTable()
public boolean hasForeignKeyDefinition()
public boolean isDisableForeignKey()
public void setDisableForeignKey(boolean disableForeignKey)
public void setForeignKeyDefinition(String foreignKeyDefinition)
public void setName(String name)
public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete)
public void setTargetTable(String targetTable)
public boolean shouldCascadeOnDelete()
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.