小编Lol*_*lly的帖子

hibernate如何工作?

嗨,我对hibernate有一个基本的疑问.如果我们在hibernate中使用HQL,那么如何从数据库中获取数据呢?它是否像hibernate将HQL转换为SQL并在数据库中执行并返回结果?如果是这种情况,那么将HQL转换为SQL是额外的开销吗?

请澄清我.谢谢.

hibernate

2
推荐指数
1
解决办法
804
查看次数

具有不同扩展名的Java属性文件

我知道这是一个糟糕的问题,但我只是想知道.我们在java中有属性文件(.properties),我们可以使用Java.util.Properties类进行读写.我能够使用相同的Java.util.Properties类来读取和写入具有不同扩展名的文件,如.dat,.ini,它具有键值对.与将文件作为.properties进行比较时,使用Java.util.Properties读取.dat或.ini文件时是否存在任何可能的差异.

java

2
推荐指数
1
解决办法
1826
查看次数

java Runtime.exec 运行shell脚本

我正在使用 Runtime.getRuntime().exec() 从 java 代码运行 shell 脚本。当我将参数作为字符串传递时,代码工作正常

      Runtime.getRuntime().exec("sh test.sh")
Run Code Online (Sandbox Code Playgroud)

由于我必须传递带有空格的路径的附加参数,因此我将 String 替换为 String 数组。

      String[] cmd = {"sh test.sh", "/Path/to my/resource file"};
      Runtime.getRuntime().exec(cmd)
Run Code Online (Sandbox Code Playgroud)

我也试过

      String[] cmd = {"sh test.sh"};
      Runtime.getRuntime().exec(cmd)
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作。它的抛出异常

   java.io.IOException: Cannot run program "sh test.sh":
   java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么相同的脚本文件在作为 String 传递时起作用并且与 String 数组一起使用时抛出异常。有没有人遇到过这个问题。请帮助我使用字符串数组作为 Runtime.exec() 的参数来完成这项工作。提前致谢。

java shell runtime.exec

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

FileOutputStream和PrintWriter之间的区别

我正在我的应用程序中实现SSL证书和密钥.我使用CertAndKeyGen类创建了私钥.我试图用密码加密私钥,我通过PBE和Cipher类实现了它.我想将加密的私钥写入PEM格式的文​​件中.我尝试使用FileOutputStream,但PrintWriter不能正常工作.

以下是我的代码,

    final CertAndKeyGen keypair = new CertAndKeyGen("RSA", "SHA1WithRSA", null);
    keypair.generate(1024);
    final PrivateKey privKey = keypair.getPrivateKey();
    byte[] encodedprivkey = privKey.getEncoded();
    String MYPBEALG = "PBEWithSHA1AndDESede";
    String password = "test123";
    int count = 20;// hash iteration count
    Random random = new Random();
    byte[] salt = new byte[8];
    random.nextBytes(salt);
    PBEParameterSpec pbeParamSpec = new PBEParameterSpec(salt, count);
    PBEKeySpec pbeKeySpec = new PBEKeySpec(password.toCharArray());
    SecretKeyFactory keyFac = SecretKeyFactory.getInstance(MYPBEALG);
    SecretKey pbeKey = keyFac.generateSecret(pbeKeySpec);
    Cipher pbeCipher = Cipher.getInstance(MYPBEALG);
    // Initialize PBE Cipher with key and parameters
    pbeCipher.init(Cipher.ENCRYPT_MODE, pbeKey, pbeParamSpec); …
Run Code Online (Sandbox Code Playgroud)

java fileoutputstream printwriter

2
推荐指数
1
解决办法
2556
查看次数

Weblogic首选应用程序包无法正常工作

我正在使用Weblogic 10.3.6门户服务器.Weblogic 10.3.6总是使用weblogic附带的common-fileupload jar.但我希望服务器使用我在战争中使用的服务器.

用例是我有war1它使用在war2里面的apache jar.我在两个战争的weblogic.xml中添加了以下行,但它不起作用,仍然加载weblogic特定的jar.

<wls:container-descriptor>
    <wls:prefer-application-packages>
      <wls:package-name>com.sample.*</wls:package-name>
    </wls:prefer-application-packages>  
  </wls:container-descriptor> 
Run Code Online (Sandbox Code Playgroud)

知道为什么没有使用战争中的罐子吗?

java weblogic weblogic-10.x

2
推荐指数
1
解决办法
7477
查看次数

Spring Boot 请求标头验证

我正在使用 Spring Boot 2.3.8 创建休息服务。我需要验证请求标头,以便它应该具有某些标头,否则会引发错误。这对于所有方法或服务来说应该是通用的。我在下面尝试过,

public ResponseEntity<Object> addEmployee(
        @RequestHeader(name = "header1", required = true) String header1,
        @RequestHeader(name = "header2", required = true) String header2,
        @RequestBody Employee employee) 
                 throws Exception 
    { 
Run Code Online (Sandbox Code Playgroud)

但我需要为所有控制器中的所有方法添加此内容。如果是这种情况,我如何为全局所有服务抛出“请求标头中缺少 Header1”/“请求标头中缺少 header2”之类的错误?

java spring-validator spring-boot

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

用于检查文件是否为Unix可执行文件类型的Shell脚本

我正在编写一个Shell脚本,用户将把路径传递给JAVA_HOME作为参数.我想检查JAVA_HOME路径是否有效.那么如何检查传递的输入路径是否是exe文件(Unix可执行文件)?假设用户是否传递/ usr/bin/java - 如果用户传递了/usr/bin/test.txt(某些文本文件),那么它是有效的 - 这是无效的.那么如何检查文件是否为Unix可执行文件类型?

我尝试使用-x,猜测这不是仪式检查,因为它也为/ usr/bin返回true!

linux shell

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

批处理脚本集命令无法正常工作

我试图从文件中读取第一行,我将其设置为环境变量.下面是我使用的变量

@echo off
if EXIST "test.dat" (
    set JAVA_HOME_PATH=
    set JAVA_PATH=
    set /p JAVA_HOME_PATH=<test.dat
    echo %JAVA_HOME_PATH%
    set JAVA_PATH=%JAVA_HOME_PATH%\bin\java
    echo %JAVA_PATH%
  )
Run Code Online (Sandbox Code Playgroud)

假设test.dat包含JDK的路径,如果它是c:\ JDK1.6

在我第一次运行它时

ECHO is off.
ECHO is off.
Run Code Online (Sandbox Code Playgroud)

再次跑步我得到了

c:\JDK1.6
\bin\java
Run Code Online (Sandbox Code Playgroud)

然后我又跑了

c:\JDK1.6
c:\JDK1.6\bin\java
Run Code Online (Sandbox Code Playgroud)

我dint更改test.dat文件.但为什么会这样呢?只有当我第三次运行所有变量设置?看起来很奇怪.我在这做错了吗?请帮帮我.

windows command batch-file

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

Lucene:根据相关性进行搜索和检索

我正在使用lucene进行索引和搜索.下面是我用于搜索的代码.但是在当前代码中,结果是排序的.但我希望结果基于相关性.假设如果我搜索像"ab c"这样的单词,我希望我的搜索得到的结果与"ab c"匹配,然后是"ab"或"bc",最后是"a","b","c"但当前结果排序.

当我们搜索多个单词时,有人可以建议我如何根据相关性检索结果.谢谢你的帮助.

java lucene

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

例外EL表达不平衡:

我在我的Web应用程序中使用JSF.我将参数从我的复合组件传递给bean,但我得到EL表达式不平衡异常.以下是我尝试使用的代码.

<h:panelGroup binding="#{datatableManagedBean.getDynamicDataTableGroup(#{cc.attrs.id})"/>
Run Code Online (Sandbox Code Playgroud)

但我得到的是异常

javax.el.ELException: EL Expression Unbalanced: ... #{datatableManagedBean.getDynamicDataTableGroup(#{cc.attrs.id})
    at com.sun.faces.facelets.el.ELText.findVarLength(ELText.java:476)
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:396)
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:347)
    at com.sun.faces.facelets.el.ELText.parse(ELText.java:338)
    at com.sun.faces.facelets.el.ELText.isLiteral(ELText.java:321)
    at com.sun.faces.facelets.tag.TagAttributeImpl.<init>(TagAttributeImpl.java:127)
Run Code Online (Sandbox Code Playgroud)

Ant的帮助将非常明显.提前致谢.

jsf primefaces jsf-2

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