Java JpaRepository中的动态实体名称?
我正在使用springJava 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
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!