问题描述
我是新来的,我已经在这个查询上苦苦挣扎了一个晚上,有人可以帮我吗?
这是相关代码: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>