2

CrudRepositoryを拡張するインターフェースに特定の名前を付ける必要があります(私はspringとJpaを使用します)。

public interface UserRepository extends CrudRepository<User, Long> {}

したがって、この場合、UserRepositoryという名前のエンティティがあります

アノテーションを試してみました

@Entity(name="UserCustomRepository")
public interface UserRepository extends CrudRepository<User, Long> {}

しかし、それは機能しません...

4

1 に答える 1

2

ドキュメントによると、明らかにそれは不可能です。1.3.3.1 を参照してください。XML 構成:

これらの Bean のそれぞれは、インターフェース名から派生した Bean 名で登録されるため、 のインターフェースはUserRepositoryで登録されuserRepositoryます。

なぜ独自の名前が必要なのですか? あなたの例@Entity(name="UserCustomRepository")は完全に壊れているだけ@Entityでなく、Spring Bean/リポジトリではなく、JPA エンティティをマークするために使用されます。

于 2012-10-29T21:26:40.020 に答える