小编Cha*_*nna的帖子

使用Spring CrudRepository进行不区分大小写的查询

使用Spring CrudRepository Query; 我想用"name"属性选择"DeviceType"实体.但是以下查询以区分大小写的方式选择权限.我如何使它不区分大小写.谢谢.

public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>, JpaSpecificationExecutor<DeviceType> {

    public Iterable<DeviceType> findByNameContaining(String name);

}  
Run Code Online (Sandbox Code Playgroud)

spring spring-data-jpa

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

无法在PostgreSQL中创建名为"user"的数据库表

似乎PostgreSQL不允许创建名为"user"的数据库表.但MySQL将允许创建这样的表.

那是因为它是关键词吗?但是Hibernate无法识别任何问题(即使我们设置了PostgreSQLDialect).

postgresql hibernate reserved-words identifier

70
推荐指数
5
解决办法
4万
查看次数

如何使用JPA GROUP BY获取SELECT值和COUNT值?

如果我的实体是作为Man获取的,它有name,id属性,JPA如何获取此查询的检索结果,

entityManager.createQuery("SELECT m.name AS name, COUNT(m) AS total FROM Man AS m GROUP BY m.name ORDER BY m.name ASC");
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 org.springframework.jdbc.core.RowMapperJPA?

jpa

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

Spring JPA Repository动态查询

目前我一直在使用以下Spring JPA Repository基础自定义查询,它工作正常,

 @Query("SELECT usr FROM User usr  WHERE usr.configurable = TRUE "
              + "AND (" +
                        "lower(usr.name) like lower(:filterText) OR lower(usr.userType.classType.displayName) like lower(:filterText) OR lower(usr.userType.model) like lower(:filterText)"
              +      ")"
              + "")
  public List<User> findByFilterText(@Param("filterText") String filterText, Sort sort);
Run Code Online (Sandbox Code Playgroud)

当过滤器文本将成为逗号分隔值时,我需要修改此查询.但是按照以下方式,它将是一个动态查询,我该如何执行它.

我需要构建动态查询,

String sql = "SELECT usr FROM User usr WHERE usr.configurable = TRUE";

for(String word : filterText.split(",")) {
                sql += " AND (lower(usr.name) like lower(:" + word + ") OR lower(usr.userType.classType.displayName) like lower(:" + word + ") OR lower(usr.userType.model) like …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-data spring-data-jpa

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

如何使用SSL配置Spring RestTemplate(在Spring @MVC中)

我想配置我的春天@MVC存根应用程序的春天RestTemplateSSL进行沟通,REST基地HTTPS应用程序中,部署在Tomcat的服务器(春季3,Tomcat的7).我已经完成了我的作品,请参阅此链接.现在我没有任何想法如何使用这些生成的证书春天RestTemplate,任何人都可以有一些想法,请帮助我.谢谢.到目前为止我做过的事情,

// Spring Security xml配置

   <http>
    <intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY" requires-channel="https"/>      
    <http-basic/></http> 
Run Code Online (Sandbox Code Playgroud)

//使用Tomcat启用SSL的配置

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200"
    scheme="https" secure="true" SSLEnabled="true"
    keystoreFile="C:\Users\Channa\.keystore" keystorePass="changeit"
    clientAuth="false" sslProtocol="TLS"/>
Run Code Online (Sandbox Code Playgroud)

用于生成密钥,证书等,

//生成客户端和服务器密钥:

F:\ jdk1.6.0_23\bin> keytool -genkey -keystore keystore_client -alias clientKey -dname"CN = localhost,OU = Dev,O = MyBusiness,L = Colombo,S = Westen,C = SL"
F:\ jdk1 .6.0_23\bin> keytool -genkey -keystore keystore_server -alias serverKey -dname"CN = localhost,OU = Dev,O = MyBusiness,L …

spring spring-security resttemplate

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

Java + Count重复数组来自int数组,而不使用任何Collection或其他中间数组

作为Java面试问题论文的一部分,我有以下问题需要解决.但我有点想知道如何在没有任何Collection或中间数组的情况下实现它.

问题: - 从int数组中计算重复项,而不使用任何Collection或其他中间数组

Input values:- {7,2,6,1,4,7,4,5,4,7,7,3, 1}  

Output:- Number of duplicates values: 3
         Duplicates values: 7, 4, 1
Run Code Online (Sandbox Code Playgroud)

我已经实施了以下解决方案,但没有完成一个.有谁有想法?谢谢.

public static void duplicate(int numbers[]) {

    for (int i = 0; i < numbers.length; i++) {

        boolean duplicate = false;
        int j = 0;

        while (j < i){

            if ((i != j) && numbers[i] == numbers[j]) {
                duplicate = true;
            }

            j++;
        }

        if (duplicate) {
            System.out.print(numbers[i] + " ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays collections duplicates

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

如何在Eclipse基础Force.com IDE中进行代码对齐

如何使用Eclipse基础Force.com IDE进行代码对齐.对齐快捷键'CTRL + SHIFT + F'不适用于Apex代码.

eclipse salesforce apex-code

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

如何使用Spring Hibernate配置包级别@TypeDefs

我需要在包级别配置@TypeDefs以使用自定义@Type.当我按照方式配置它时,我得到ClassNotFoundException.但是当我在类级别上放置@TypeDefs时,它工作正常.

我发现了类似的stackoverflow帖子,但我不知道如何<resource package="com.foo.bar.thepackage"/>使用我的application-context.xml文件配置条目.

根据一些帖子(如下),注意到这是一个与Spring相关的bug

I believe this is due to a bug in Spring, where it doesn't scan the annotations in package-info, but only those on classes annotated with @Entity, @Embeddable, or @MappedSuperclass. See https://jira.springsource.org/browse/SPR-8589.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题.谢谢.

带有package-info.java的@TypeDefs声明

@TypeDefs
        ({
                @TypeDef(
                        name="encryptedString",
                        typeClass=EncryptedStringType.class,
                        parameters={
                                @Parameter(name="encryptorRegisteredName",
                                        value="abcHibernateStringEncryptor")
                        }
                )
        })

package com.abc.core.model;

import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
import org.hibernate.annotations.Parameter;
import org.jasypt.hibernate4.type.EncryptedStringType;
Run Code Online (Sandbox Code Playgroud)

应用程序的context.xml

<!-- ############################### General Configurations #################################################### -->

<!-- Enable annotation-driven configuration and auto-detection -->
<context:annotation-config/>

<!-- Enable …
Run Code Online (Sandbox Code Playgroud)

java orm spring hibernate jpa

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

Spring Data JpaRepository findAll(Iterable <ID> ids)+ findAll(排序排序)

使用Spring Data JpaRepository有任何能力通过一些排序获取给定Id的选择集合.这意味着我需要启用以下查询.我发现一些解决方案适用于@NamedQuery但我无法启用它,因为我使用的是Spring-data-jap 1.4.2.RELEASE.谢谢.

public Iterable<User> findAll(Iterable<Integer> userIds) {

 Sort sort = new Sort(Direction.ASC, "name");

 Iterable<User> users = userRepository.findAll(userIds, sort); 

 return users; 
}
Run Code Online (Sandbox Code Playgroud)

java sorting spring spring-data-jpa

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

如何使用RestTemplate调用MultipartFile Spring REST URL

当我尝试使用我的Spring模板基础测试方法调用以下MultipartFile Spring REST URL时,我遇到了以下异常.我怎样才能做到这一点.谢谢.

Spring REST URL:

 @RequestMapping(value = "/media/uploadMultipartFile/{token}/{title}/{trailId}/{wpId}", method = RequestMethod.POST)
 public @ResponseBody MediaHttp uploadMultipartFile(@RequestParam MultipartFile file,
                                                    @PathVariable String token,
                                                    @PathVariable String title,
                                                    @PathVariable String trailId,
                                                    @PathVariable String wpId,
                                                    HttpServletResponse response)
Run Code Online (Sandbox Code Playgroud)

测试方法:

try {

        // Message Converters
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        messageConverters.add(new FormHttpMessageConverter());
        messageConverters.add(new SourceHttpMessageConverter<Source>());
        messageConverters.add(new StringHttpMessageConverter());
        messageConverters.add(new MappingJacksonHttpMessageConverter());

        // RestTemplate
        RestTemplate template = new RestTemplate();
        template.setMessageConverters(messageConverters);

        // URL Parameters
        MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
        parts.add("token", "nkc2jvbrbc");
        parts.add("title", "test mp4 file");
        parts.add("trailId", "2");
        parts.add("wpId", "7"); …
Run Code Online (Sandbox Code Playgroud)

java rest spring spring-mvc

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