gpt4 book ai didi

java - count() 方法之间的冲突 - CrudRepository - Spring

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:29 25 4
gpt4 key购买 nike

我想警告你,我的英语并不完美,但我会尽力做到最好。

我实际上正在实习,我的任务是创建一个网络服务。在此之前,我应该使用 Maven 并创建存储库、模型等。

目前,我遇到了一个简单 Java 类存储库的问题。

这是我的类(class):

package com.XXX;

import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.sql.Timestamp;

@Entity
//Generate getters and setters
@Data
//Generate a constructor with to arguments
@NoArgsConstructor
public class Day_ {
@Id
private int day_id_Date;
private Timestamp day_Date;

public Day_(int day_id_Date, Timestamp day_Date) {
this.day_id_Date = day_id_Date;
this.day_Date = day_Date;
}
}

正如我所说,非常简单。

现在我的存储库来了:

package com.XXX;

import com.XXX.Day_;
import org.springframework.data.repository.CrudRepository;

public interface DayRepository extends CrudRepository<Day_, Long> {
}

我实际上是从互联网上的一个例子中得到这个的。对他来说效果很好,但对我来说不行。我收到以下错误:

    Error:(6, 8) java: types org.springframework.data.repository.Repository<com.atos.test.account.tables.Day_,java.lang.Long> and org.springframework.data.repository.CrudRepository<com.atos.test.account.tables.Day_,java.lang.Long> are incompatible; both define count(), but with unrelated return types

现在我尝试通过执行以下操作来重写 count() 方法:

package com.XXX;

import com.XXX.Day_;
import org.springframework.data.repository.CrudRepository;

public interface DayRepository extends CrudRepository<Day_, Long> {
@Override
long count();
}

但是我收到以下错误(几乎相同):

    Error:(6, 8) java: types org.springframework.data.repository.CrudRepository<com.atos.test.account.tables.Day_,java.lang.Long> andorg.springframework.data.repository.Repository<com.atos.test.account.tables.Day_,java.lang.Long> are incompatible; both define count(), but with unrelated return types

Error:(9, 10) java: count() in com.atos.test.account.repository.DayRepository clashes with count() in org.springframework.data.repository.Repository return type long is not compatible with java.lang.Long

我已经研究了 CrudRepository 类,但方法 count() 与我尝试的方法相同。我还研究了 Repository 类,因为 CrudRepository 扩展了它,但没有方法计数。

编辑

所以我想我已经解决了这个问题:我没有将接口(interface)扩展为 CrudRepository,而是将其扩展为 Repository。问题是我不知道我是否可以使用 CrudRepository 中的相同方法,可以吗?

最佳答案

您需要返回类型“Long”。

@Override
Long count();

关于java - count() 方法之间的冲突 - CrudRepository - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50177706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com