---
title: "Feature: #83093 - Replace @cascade with @TYPO3\\CMS\\Extbase\\Annotation\\ORM\\Cascade"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-83093"
source: "Changelog/9.0/Feature-83093-ReplaceCascadeWithTYPO3CMSExtbaseAnnotationORMCascade.rst"
modified: "2026-09-15T10:46:36+00:00"
---

# Feature: #83093 - Replace @cascade with @TYPO3\\CMS\\Extbase\\Annotation\\ORM\\Cascade

See [forge#83093](https://forge.typo3.org/issues/83093)

## Description

As a successor to the `@cascade` annotation, the doctrine annotation
`@TYPO3\CMS\Extbase\Annotation\ORM\Cascade` has been introduced.

Example:

```php
/**
 * @TYPO3\CMS\Extbase\Annotation\ORM\Cascade("remove")
 */
public $property;
```

Doctrine annotations are actual defined classes, therefore you can also use the annotation with a use statement.

Example:

```php
use TYPO3\CMS\Extbase\Annotation\ORM\Cascade;
```

```php
/**
 * @Cascade("remove")
 */
public $property;
```

Used annotations can also be aliased which the core will most likely be using a lot in the future.

Example:

```php
use TYPO3\CMS\Extbase\Annotation as Extbase;
```

```php
/**
 * @Extbase\ORM\Cascade("remove")
 */
public $property;
```

## Impact

In 9.x there is no actual impact. Both the simple `@cascade` and
`@TYPO3\CMS\Extbase\Annotation\ORM\Cascade` can be used side by side.
However, `@cascade` is deprecated in 9.x and will be removed in version 10.
