当前位置: 首页 > 知识库问答 >
问题:

搜索没有主键的记录

东方华晖
2023-03-14

我有一个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_monthvalue读取所有记录。但calendar_month不是主键。所以我想知道如何实现这一点。

有人能帮我一下吗。

共有2个答案

纪翰
2023-03-14

您已将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的变量命名约定?

段干博明
2023-03-14

您应该能够使用这样的查询方法

@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查询所有记录,并在此处输入链接的描述,但他们没有帮助我的文档已经从那个时候改变了。(有什么关于扫描当前文档中) 我尝试使用。但是根据文档,将检