我有一个spring实体类,如下所示。
@Entity
@Table(name = "Calendar_Month")
public class Calendar_Month {
@Id
@Transient
private int Calendar_Month_ID;
private String Calendar_Year;
private String Calendar_Month;
private String Calendar_Country;
具有相应的getter和setter。
我已经为这个表访问编写了一个Spring Data JPA存储库,如下所示。
@Resource
public interface CalendarMonthRepository extends CrudRepository<Calendar_Month, Long> {
}
但我想使用calendar_month
value读取所有记录。但calendar_month
不是主键。所以我想知道如何实现这一点。
有人能帮我一下吗。
您已将Calendar_Month_ID标记为@id。Annotation@id“指定实体的主键”。使Calendar_Month_ID成为主键,或将@id批注移动到此实体的实际主键。在您的CalendarMonthRepository中,您应该能够创建如下方法:
public CalendarMonth findByCalendarMonthId(Long calendarMonthId)
创建CrudRepository方法:https://docs.spring.io/spring-data/data-commons/docs/1.6.1.release/reference/html/repositories.html
附注。检查Java VariableNamingConvention:Java的变量命名约定?
您应该能够使用这样的查询方法
@Repository
public interface CalendarMonthRepository extends CrudRepository<Calendar_Month, Long> {
List<Calendar_Month> findByCalendar_Month(String calendar_Month)
}
您可以从spring数据文档中找到可以通过这种方式创建什么样的查询。
问题内容: 我使用Hibernate制作了一个示例应用程序。我的要求是表上没有主键。我只需要从应用程序中选择查询。我知道应该有一个主键,但是我所引用的表没有它。 它有大约5万条记录。因此,修改表以添加ID列将看不到可行的选项。 有可能吗 问题答案: Hibernate 要求 实体表具有主键。故事结局。 在谈论数据库时,5万条记录根本就不多。 我的建议:在表中添加一个自动增量整数PK列。您会对它的速
问题内容: 我在使用Find()方法的行中得到以下异常(缺少主键) “表没有主键。” 我已经重新检查了数据库,所有主键列均已正确设置。 我的代码: 问题答案: 您需要在调用 Find* 之前设置 DataTable 对象的 PrimaryKey 属性。 ***
我在表中添加了一个自定义主键,现在Laravel根本找不到结果。出现错误,无法找到该页。 ####################################################################################### 没有模型[App\usersinformation]的查询结果。 控制器 -------------------- 模型-------
搜索关键字推荐 调用地址 http://api.bilibili.cn/suggest 参数 字段 必选 类型 说明 term true string 关键字 sponly false int 只显示专题 返回 这个返回非常奇葩,没有数组装数据,我就随便写一下,看不懂自己调用分析结果 返回值字段 字段类型 字段说明 {x} string 第 x 个关键词建议
问题内容: 文件夹中的文档很少,我想检查该文件夹中的所有文档是否都已编制索引。为此,对于该文件夹中的每个文档名称,我想循环遍历ES中索引的文档并进行比较。所以我想检索所有文档。 有喜欢同一个问题的其他几个可能的重复[检索AElasticSearch)NEST查询所有记录,并在此处输入链接的描述,但他们没有帮助我的文档已经从那个时候改变了。(有什么关于扫描当前文档中) 我尝试使用。但是根据文档,将检