Java JpaRepository中的动态实体名称?

Java JpaRepository中的动态实体名称?,java,spring,el,spring-data-jpa,Java,Spring,El,Spring Data Jpa,我正在使用springJpaRepository,希望使用el表达式提供一个通用接口,其中包含通用派生SQL查询,如下所示: public interface BaseRepo <B> extends CrudRepository<B, Long> { @Query("SELECT b FROM #{#entityName} b) List<B> findAllB(); } @Entity class Booking {} //results

我正在使用spring
JpaRepository
,希望使用
el
表达式提供一个通用接口,其中包含通用派生SQL查询,如下所示:

public interface BaseRepo <B> extends CrudRepository<B, Long> {
    @Query("SELECT b FROM #{#entityName} b)
    List<B> findAllB();
}

@Entity
class Booking {} //results in "booking"

您可以使用注释
@Entity(name=“booking_Entity”)

@Query
应该位于
JPQL
,它应该使用
BookingEntity
,而不是
booking_Entity
<代码>@Table被(例如)hibernate用来将JPQL映射到实际的SQL查询。
@Entity
@Table(name = "booking_entity")
class BookingEntity {} //results in "bookingentity", missing underscore!