JpaRepository中的动态实体名称?

时间:2015-04-02 10:26:31

标签: java spring el spring-data-jpa

我使用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"

这很好用!但是如果所需的实体包含下划线呢?我怎样才能定义el表达式如何翻译实体名称的策略?

@Entity
@Table(name = "booking_entity")
class BookingEntity {} //results in "bookingentity", missing underscore!

1 个答案:

答案 0 :(得分:1)

您可以使用注释@Entity(name="booking_entity")