アプリケーションを Symfony 2.0 から Symfony 2.1 にアップグレードしています。このcache:clear
アップグレード ファイルに従いましたが、いくつかのリポジトリを使用しているときにエラーが発生した後を除いて、すべて正常に動作します。エラーは次のとおりです。
[Semantical Error] The annotation "@ORM\Table" in class
edasiclinic\AlertesBundle\Repository\AlertesRepository was never imported. Did you maybe
forget to add a "use" statement for this annotation?
これは一例です。他のリポジトリでこのエラーが発生します。@ORM\Table
注釈を使用しない場合、リポジトリ ファイル内にインポートする必要がある理由がわかりません。
また、〜10秒待ってからブラウザを更新すると、機能します...
編集
これはエンティティです:
<?php
namespace edasiclinic\DatabaseBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* edasiclinic\DatabaseBundle\Entity\Alertes
*
* @ORM\Table(name="alertes")
* @ORM\Entity(repositoryClass="edasiclinic\AlertesBundle\Repository\AlertesRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Alertes
{
/**
* @var integer $id
*
* @ORM\Id
* @ORM\Column(name="idAlerta", type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
...
}
そして、これはリポジトリクラスです:
<?php
namespace edasiclinic\AlertesBundle\Repository;
use Doctrine\ORM\EntityRepository;
use edasiclinic\DasiBundle\Funcions\AES;
class AlertesRepository extends EntityRepository
{
public function countUnread($user, $idioma, $fus)
{
// ...
}
}
ありがとう