gpt4 book ai didi

spring - 如果没有主键,则使用 spring data jpa 存储库

转载 作者:行者123 更新时间:2023-12-02 04:38:17 26 4
gpt4 key购买 nike

我正在开发一个项目,其中我可以查看其他团队公开的数据库表,并且其他团队也在使用该 View 。我在项目中使用 spring data jpa..

向我们公开的 View 没有主键。

如果没有主键,我的 ViewRepository 接口(interface)应该如何声明..

我有一个包含许多值的 View ,我创建了如下实体

package com.mf.acrs.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name="mv_garage_master")
public class GarageMaster {

@Column(name="GARAGE_CODE")
private String garageCode;

@Column(name="GARAGE_NAME")
private String garageName;

@Column(name="GARAGE_BRANCH")
private String garageBranch;


}

存储库接口(interface)如下:

package com.mf.acrs.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import com.mf.acrs.model.GarageMaster;

@Repository
public interface GarageMasterRepository extends JpaRepository<GarageMaster,ID>{
}

我的问题是上面界面中的ID应该输入什么值..

最佳答案

因此,Entity、JPA 和 Spring Data 需要您拥有 ID,这就是查找或更新实体的方式。

[更新] @tintin 如果车库代码根据您的评论是唯一的,您可以这样实现:

@Entity
@Table(name="mv_garage_master")
public class GarageMaster implements Serializable {
@Id
@Column(name="GARAGE_CODE")
private String garageCode;

@Column(name="GARAGE_NAME")
private String garageName;

@Column(name="GARAGE_BRANCH")
private String garageBranch;
}

和存储库:

@Repository
public interface GarageMasterRepository extends JpaRepository<GarageMaster,String>{
}

关于spring - 如果没有主键,则使用 spring data jpa 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56599463/

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