微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不能让我的sql查询与jpa和cruderepository一起工作,但可以在正常方案下工作

如何解决不能让我的sql查询与jpa和cruderepository一起工作,但可以在正常方案下工作

我是新来的,我已经在这查询上苦苦挣扎了一个晚上,有人可以帮我吗?

这是相关代码https://hasteb.in/esuhiluf.java

当我在这样的方案中进行纯SQL查询https://hasteb.in/icopuxiq.sql 它有效,但是当我将其添加到接口并将var名称更改为大写字母时,我无法使其正常工作,任何帮助将不胜感激:smile: 这是错误代码: 创建名称为'productRepositories'的bean时出错:factorybean对象创建时引发异常;嵌套异常是

Bootstrap: docker
FROM: centos:6.8

%post
echo 'westranger_VERSION=4.0.0' > release.txt
echo 'BCL2FASTQ=2.20.0.422' >> release.txt
. /release.txt

yum -y update &&
yum install -y wget curl centos-release-scl openssl-devel bzip2-devel libffi-devel

cd /opt
curl -o westranger-4.0.0.tar.gz "https://cf.mics.com/westranger-4.0.0.tar.gz
tar xzvf westranger-${westranger_VERSION}.tar.gz

cd

wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
bash Anaconda3-2020.02-Linux-x86_64.sh -b -p $HOME/anaconda3
export PATH=$HOME/anaconda3/bin:$PATH
conda config --add channels bih-cubi
conda install -c bih-cubi bcl2fastq2

%environment
. /release.txt
export PATH=/opt/westranger-${westranger_VERSION}:$HOME/anaconda3/bin:$PATH

解决方法

首先:检查CRUDRepository是否最适合您要执行的操作。我从CRUDRepository开始,然后切换到JPARepository,它扩展了CRUDRepository。

第二:我假设您的表属性来自正确的表-您的SQL查询与您的@ Query-String不匹配。

最后:尝试更改获取ID的方式。

public interface ProductRepositories extends JPARepository<Product,Integer> {

@Query("select CartItem.product from Cart c join CartItem ci on ci.id = c.cartID join Cart.cartItems cci on c.cartID = cci.product.id where User.id = :id")
    List<Product> getItemList(Integer id);
}

编辑:您的ID确实是整数吗?检查您的产品-它可能很长​​ p>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。