小编Abd*_*han的帖子

如何在Spring Boot Data Jpa应用程序中使用Criteria Queries

我有一个使用Spring Boot Data jpa的应用程序.到目前为止,我正在使用这样的存储库

public interface StudentRepository extends CrudRepository<StudentEntity, Integer>{
    @Query(value = "" 
        + "SELECT s.studentname "
        + "FROM   studententity s, "
        + "       courseentity c "
        + "WHERE  s.courseid = c.courseid "
        + "       AND s.courseid IN (SELECT c.courseid "
        + "                          FROM   courseentity c "
        + "                          WHERE  c.coursename = ?1)")
    List<String> nameByCourse(String coursename);
}
Run Code Online (Sandbox Code Playgroud)

我如何利用Hibernate在Spring Boot Application中为这种情况提供的Criteria Query

hibernate spring-data-jpa spring-boot

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

Java基础知识的澄清?

class test {

    test() {
        System.out.println("Constructor");
    }

    {
        System.out.println("Hai");
    }

}

public class sample {

    public static void main(String [] a) {
        test t = new test();        
    }

}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,为什么在执行构造函数之前,在大括号((即)"Hai")中给出的语句是Printed.

java

10
推荐指数
2
解决办法
1934
查看次数

使用Spring的REST多部分混合请求(文件+ json)

我需要将一个文件与json一起发送到我的Spring Controller.我有以下控制器类:

@Controller
@RequestMapping("/perform")
public class PerformController {

    ...

    @RequestMapping(path = "gopdf", method = RequestMethod.POST, consumes = { "multipart/mixed" })
    @ResponseStatus(HttpStatus.CREATED)
    public void handleFileUpload(@RequestPart("file") MultipartFile file, @RequestPart("map") String map,   HttpServletResponse response) throws Exception {
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下命令在我的服务器上卷曲时:

 curl -H "Content-Type: multipart/form-data" -F "map=@map.json; type=application/json" -F "content=@SMP.docx" -X POST localhost:9000/perform/gopdf-i -v
Run Code Online (Sandbox Code Playgroud)

我得到415不支持的媒体类型!

任何线索?

rest spring curl spring-mvc spring-boot

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

在没有URL中的war名称的Tomcat上部署war

我构建了一个名为myapp.war的war文件,并将其部署在Tomcat上.我已经将端口从8080更改为80,因此我可以在example.com/myapp(其中example.com是我的主机)上找到它.如何配置应用程序,以便当我访问example.com时,它会显示我的应用程序?我不想只是从example.com重定向到example.com/myapp - 我不想在URL中使用myapp.我是否必须设置Apache来提供这样的页面,或者我可以在Tomcat配置中使用虚拟主机吗?

deployment tomcat

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

使用 Querydsl 在 Spring 中仅选择特定列?

假设我有一个名为Employee70 列的模型。我如何 SELECT id from t_employeespring + querydsl不修改此代码中的大量代码的情况下实现查询。

BooleanExpression paramEmployee = qEmployee.company.id.eq(new Long(data.get("company").toString()));
Iterable<Employee> employeeReportIterable =employeeRepository.findAll(paramEmployee);
Run Code Online (Sandbox Code Playgroud)

spring querydsl spring-data-jpa

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

vuex中模块的命名空间究竟是什么

我最近开始vuex.

官方docs解释了什么模块,但我不确定我是否理解模块中的命名空间.

任何人都能以更好的方式对命名空间有所了解吗?何时/为何使用它?

非常感激.

javascript vue.js vuex

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

@RequestParam,名称与值属性

我正在阅读Spring MVC 中的注释文档@RequestParam.

名称属性有什么区别?

文件说:

value:name()的别名.

name:要绑定的请求参数的名称.

名称()的别名是什么意思?

假设你有:

http://localhost:8080/springmvc/hello/101?param1=10&param2=20

public String getDetails(
    @RequestParam(value="param1", required=true) String param1,
    @RequestParam(value="param2", required=false) String param2){
        ...
}
Run Code Online (Sandbox Code Playgroud)

例如,value="param1"是要绑定的request-parameter的名称,而是要绑定String param1的对象.

我怎么能name在这里使用属性?

spring spring-mvc

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

Joda LocalDate 比较是否相等或前后

我想比较 joda LocalDate 对象并检查/比较日期是否在两个日期之间。

例子:

LocalDate date = new LocalDate(2019, 2, 2);
LocalDate end = new LocalDate();
LocalDate start = end.minusYears(1);
Run Code Online (Sandbox Code Playgroud)

现在,我想检查是否datestart和 之间endgte另外,我希望它像and lte... 之前或等于并且之后或等于一样工作。

我只能找到isBefore, isAfter, isEqual... 但找不到isBeforeOrEqualisAfterOrEqual

有没有可以与 joda LocalDate 一起使用的实用程序?有什么有效的方法可以解决这个问题吗?

我想检查一下isBefore,与那时isEqual一样......但我认为它很长或效率低下。isAfterisEqual

private boolean isBeforeOrEqual(LocalDate date, LocalDate compareToDate) {
    if (date == null || compareToDate == null) {
        return false;
    }
    return compareToDate.isBefore(date) || compareToDate.isEqual(date); …
Run Code Online (Sandbox Code Playgroud)

java jodatime

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

删除Mapbox GL JS上的所有标签?

我正在使用这种Mapbox Dark v9风格,并希望删除所有标签.

我在这里找到了一份标签清单.

并尝试过map.removeLayer删除其中一些功能,例如:

map.removeLayer("place_label");
Run Code Online (Sandbox Code Playgroud)

以及:

map.removeLayer("place-city-lg-n");
map.removeLayer("place-city-lg-s");
map.removeLayer("place-city-md-n");
map.removeLayer("place-city-md-s");
map.removeLayer("place-city-sm");
Run Code Online (Sandbox Code Playgroud)

有没有办法从样式中删除标签?

javascript mapbox mapbox-gl mapbox-gl-js

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

打印1到10之间的整数,只按特定顺序排列5个螺纹

我最近开始使用Java进行多线程处理

我有一个问题解决了一个问题,我只有5个线程,范围从T1,T2,... T5.

任务是按以下顺序打印1到10之间的数字.

T1 -> 1
T2 -> 2
T3 -> 3
T4 -> 4
T5 -> 5
T1 -> 6
T2 -> 7
T3 -> 8
T4 -> 9
T5 -> 10
Run Code Online (Sandbox Code Playgroud)

我尝试用这段代码解决它.

public static void main(String[] args) throws InterruptedException {
    Counter counter = new Counter();
    Thread[] tArray = new Thread[] { new Thread(counter, "T1"), new Thread(counter, "T2"),
            new Thread(counter, "T3"), new Thread(counter, "T4"), new Thread(counter, "T5") };
    for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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