@IdFor entities that have multiple identifier columns each column has to be marked with @Id. |
@Indexname str | columns [] | Columns | options [] | where |
@Columntype str | name str | length int | options [] | default, unsigned, fixed ... | unique bool | nullable bool | columnDefinition str | DQL definition | precision int | scale int |
"precision" and "scale" are only for decimal columns.
@Cacheusage ch | see choices below | region str |
READ_ONLY, READ_WRITE,NONSTRICT_READ_WRITE
@ChangeTrackingPolicy/**
* @Entity
* @ChangeTrackingPolicy("DEFERRED_IMPLICIT")
* @ChangeTrackingPolicy("DEFERRED_EXPLICIT")
* @ChangeTrackingPolicy("NOTIFY")
*/
class User {}
|
@EntityrepositoryClass (string) | readOnly (boolean) |
@EntityResultentityClass (string) | fields (array|FieldResult) | discriminatorColumn (string) |
@FieldResultname (string) | column (string) |
@GeneratedValuestrategy (choice : AUTO, SEQUENCE, TABLE, IDENTITY, UUID, CUSTOM or NONE) |
| | @OneToOnetargetEntity (string) | cascade (array|cascades actions) | fetch (choice: LAZY, EAGER) | orphanRemoval (boolean) | inversedBy (string) |
@ManyToOnetargetEntity (string) | cascade (array|cascades actions) | fetch (choice: LAZY, EAGER) | inversedBy (string) |
@OneToManytargetEntity (string) | cascade (array|cascades actions) | orphanRemoval (boolean) | mappedBy (string) | fetch (choice: LAZY, EXTRA_LAZY, EAGER) | indexBy (string) |
@ManyToManytargetEntity (string) | mappedBy (string) | inversedBy (string) | cascade (array|cascades actions) | fetch (choice: LAZY, EXTRA_LAZY, EAGER) | indexBy (string) |
@OrderBy/**
* @ManyToMany(targetEntity="Group")
* @OrderBy({"name" = "ASC"})
*/
private $groups;
|
See @ManyToMany or @OneToMany.
@JoinColumnname (string) | referencedColumnName (string) | unique (boolean) | nullable (bool) | onDelete (array|cascades actions) | columnDefinition (string : DQL definition) |
See @ManyToOne and @OneToOne.
@JoinTablename (string) | joinColumns (array|@JoinColumn) | inverseJoinColumns (array|@JoinColumn) |
| | @SequenceGeneratorsequenceName (string) | allocationSize (integer) | initialValue (integer) |
@SqlResultSetMappingname (string) | entities (array|@EntityResult) | columns (array|@ColumnResult) |
@Tablename (string) | indexes (array|@Index) | uniqueConstraints (array|@UniqueConstraint) | schema (string) |
@UniqueConstraintname (string) | columns (array|column) | options (array|: where) |
@MappedSuperclassrepositoryClass (string) |
@NamedNativeQueryname (string) | query (string) | resultClass (string) | resultSetMapping (string|SqlResultSetMapping) |
@VersionIt only works on integer or datetime @Columns. |
@InheritanceType/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
...
/**
* @Entity
* @InheritanceType("JOINED")
|
See @DiscriminatorMap and @DiscriminatorColumn.
@DiscriminatorMap/**
* @Entity
* @InheritanceType("JOINED")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
*/
class Person {}
|
@DiscriminatorColumnname (string) | type (string) | length (int) |
@HasLifecycleCallbacksSee @PostLoad, @PrePersist, @PostPersist, @PreRemove, @PostRemove, @PreUpdate or @PostUpdate. |
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets