小编San*_*ndy的帖子

JPA/Hibernate @OrderBy注释包含多个列和每个ASC/DESC

我想用带有多列的@OrderBy注释对OneToMany字段进行排序,并为每个列指定排序顺序,但我似乎无法在任何地方找到有关如何或不可能的信息.注释的规格说:

orderby_list::= orderby_item [,orderby_item]*
orderby_item::= property_or_field_name [ASC | DESC]
Run Code Online (Sandbox Code Playgroud)

所以我的猜测是不可能的,但无论如何我更愿意问.

在部署时抛出以下内容会引发HibernateException:

@OrderBy("field1 DESC, field2 DESC, field3 DESC, field4 DESC")
Run Code Online (Sandbox Code Playgroud)

生成:

Caused by: org.hibernate.HibernateException: Unable to parse order-by fragment
Run Code Online (Sandbox Code Playgroud)

谢谢

jpa hibernate-annotations jpa-annotations

6
推荐指数
1
解决办法
1万
查看次数

Querydsl,SELECT中的子查询

我将以下SQL作为本机查询运行,但我想知道是否有一种方法可以在JPAQuery中运行以使用元组或类实例化。

SELECT a.*, 
      (SELECT exists (SELECT 1 FROM Table b WHERE b.a_code = a.code AND b.other =  ?)) AS bloquant 
FROM Table a
Run Code Online (Sandbox Code Playgroud)

为了精确起见,我使用的不是QTypes别名。

querydsl

5
推荐指数
1
解决办法
2625
查看次数

难倒在wsgen + maven配置上

我花了一整天时间寻找一个解决方案来解决如何让wsgen + maven从我的注释类中生成工件而无济于事,总是以"找不到类文件"错误结束.

我的pom.xml如下所示:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <sei>fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence</sei>
                <keep>true</keep>
                <verbose>true</verbose>
                <sourceDestDir>target/generated-sources/artifacts</sourceDestDir>
                <packageName>fr.extelia.ibabi.ws.convergence.stub</packageName>
            </configuration>
            <dependencies>
            <dependency>
                <groupId>javax.jws</groupId>
                <artifactId>jsr181-api</artifactId>
                <version>1.0-MR1</version>
            </dependency>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-rt</artifactId>
                    <version>2.2.5</version>
                </dependency>
            </dependencies>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

此外,我尝试在命令行生成工件,没有更好的结果:

wsgen -cp C:\workspace\ibabi\trunk\ibabi-ws\ibabi-ws-service\target\classes -keep -s C:/workspace/ibabi/trunk/ibabi-ws/ibabi-ws-service/target/generated-sources/artifacts fr.extelia.ibabi.ws.convergence.impl.ServiceWSConvergence
Run Code Online (Sandbox Code Playgroud)

PS:我在命令行使用"classes"文件夹作为端点类的位置.使用src文件夹只会返回命令行输入描述的错误.

对此有任何帮助真的很感激

谢谢

jax-ws maven-plugin wsgen

3
推荐指数
1
解决办法
9755
查看次数

Powershell 5:无法将值转换为 System.String

我有一个 PS 脚本,我用它逐行读取一个 csv 文件到一个变量中:

CSV :

  header1;header2
  column1;column2
Run Code Online (Sandbox Code Playgroud)

PS脚本:

#-------------------------
#   Func declarations    
#-------------------------
function myFunc{
   param(
    [Parameter(Mandatory=$true)][string]$param1,
    [Parameter(Mandatory=$true)][string]$param2
   )
   #Do something
}

#-------------------------
#       Run    
#-------------------------

$lines = Import-Csv .\etc\file.csv -Delimiter ";" -Header "header1","header2"

foreach($line in $lines) {
    myFunc -param1 $line.header1 -param2 $line.header1
}
Run Code Online (Sandbox Code Playgroud)

电话 myFunc -param1 $line.header1抛出一个:

无法将值转换为 System.String (...) ParameterBindingArgumentTransformationException

检查 $line.header1(或 $line.header2)的类型$line.header1.GetType()并按预期返回System.string

  • 如果我删除一个参数(无论哪个),它就可以工作
  • 如果我像这样删除[Parameter(Mandatory=$true)]$param1第一个上的类型定义 : ,第一个被识别,但第二个为空...

为什么?

powershell powershell-5.0

3
推荐指数
1
解决办法
8186
查看次数