我使用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!
答案 0 :(得分:1)
您可以使用注释@Entity(name="booking_entity")
。