java - JpaRepository 中的动态实体名称?

标签 java spring el spring-data-jpa

我正在使用 spring JpaRepository,并且希望使用 el 表达式提供具有通用派生 SQL 查询的通用接口(interface),如下所示:

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!

最佳答案

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

关于java - JpaRepository 中的动态实体名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410625/

相关文章:

java - 与 Jersey 的响应授权

java - ExecutorService什么时候回收可运行对象垃圾?

java - Spring MVC 在重定向到默认(欢迎)页面时传递数据 - 模型消失了

java - 无法将 Spring 应用程序解析为类型

jsp - 表达式语言中的调用方法

java - 通过实现 java.util.Map#get 为 EL 提供动态 bean 属性

java - 无法读取jsp中的bean属性

java - 在 eclipse 项目中实现嵌入式 Derby 数据库时出现问题?

java - 在屏幕上查找复合位置

spring - 如何在 Hibernate + Spring 中使用 group_concat