小编sim*_*sim的帖子

如何使用Spring RestTemplate发布表单数据?

我想将以下(工作)curl片段转换为RestTemplate调用:

curl -i -X POST -d "email=first.last@example.com" https://app.example.com/hr/email
Run Code Online (Sandbox Code Playgroud)

如何正确传递电子邮件参数?以下代码导致404 Not Found响应:

String url = "https://app.example.com/hr/email";

Map<String, String> params = new HashMap<String, String>();
params.put("email", "first.last@example.com");

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity( url, params, String.class );
Run Code Online (Sandbox Code Playgroud)

我试图在PostMan中制定正确的调用,我可以通过将body参数指定为正文中的"form-data"参数来使其正常工作.在RestTemplate中实现此功能的正确方法是什么?

java rest spring resttemplate

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

按多个字段对对象列表进行排序

我有一个Java对象列表,我想根据多个字段进行排序.

public class graduationCeremony {
    String campus;
    String faculty;
    String building;
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用a ComparatorComparable界面根据多个字段对列表进行排序?我看到的所有例子都只根据一个字段排序.换句话说,人们可以按"校园"或"教师"或"建筑"进行排序.我想按"校园"排序,然后是"教师",然后是"建筑"(因为它存在于SQL中ORDER BY campus, faculty, building)

我认为之前已经提出过这个问题,但我不明白接受的答案.有人可以扩展或说明这个答案吗?

java sorting collections

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

删除除最近的记录以外的所有记录?

我有一个一对多关系的两个数据库表.数据如下所示:

select * from student, application
Run Code Online (Sandbox Code Playgroud)

结果集:

+-----------+---------------+---------------------+
| StudentID | ApplicationID | ApplicationDateTime |
+-----------+---------------+---------------------+
| 1         | 20001         | 12 April 2011       |
| 1         | 20002         | 15 May 2011         |
| 2         | 20003         | 02 Feb 2011         |
| 2         | 20004         | 13 March 2011       |
| 2         | 20005         | 05 June 2011        |
+-----------+---------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

我想删除除最新应用程序之外的所有应用程序.换句话说,每个学生必须只有一个应用程序链接到它.使用上面的示例,数据应如下所示:

+-----------+---------------+---------------------+
| StudentID | ApplicationID | ApplicationDateTime |
+-----------+---------------+---------------------+
| 1         | 20002         | 15 May 2011 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

Grails不保留我的数据库数据

我正在构建一个小的Grails应用程序,我正在尝试使数据在开发环境中的服务器重新启动之间保持不变.

我将DataSource.groovy的相关部分更改为以下内容:

development {
    dataSource {
        dbCreate = "update" // one of 'create', 'create-drop','update'
        url = "jdbc:hsqldb:mem:devDB"
    }
}
Run Code Online (Sandbox Code Playgroud)

每次重新启动服务器时,所有数据都会消失.我错过了另一种配置吗?

我在BootStrap.groovy中使用和不使用样本数据都尝试了它(如果这有任何区别).

grails

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

Grails集成测试以(看似)随机和不可重复的方式失败

我们在FixturesBuid-Test-Data插件的帮助下为Grails 2.0.0应用程序编写集成测试.

在测试期间,发现集成测试在某些时间失败,并在其他时间通过.运行'test-app'有时会导致所有测试通过,有时会导致我们的某些测试失败.

当测试失败时,它们是由插入域类实例期间违反唯一约束引起的.这表明测试数据库中仍有记录.我正在运行H2 db,并且在我的DataSource.groovy中肯定有'dbCreate ="create-drop"'.

Grails 2.0集成测试污染?似乎表明Grails存在严重的测试污染问题.这有什么解决方案吗?我打过Grails-8530吗?

[编辑]测试污染似乎是由单元测试引起的.我们通过删除单元测试并反复成功运行'test-app'来证明这一点.

testing grails integration-testing grails-plugin

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

在SVN中重新应用先前还原的提交

我在修订版1中进行了更改.这导致构建失败,因此我还原了修订版2中的更改.与此同时,其他开发人员已经提交了一些修订.

但现在我想将修订版1中的更改​​重新应用到本地Eclipse工作区,以用作修复代码的起点.我怎样才能做到这一点?

换句话说,我想在修订版1和头部之间创建差异,并将这些更改应用于我的工作副本.

虚构的SVN日志:

r1 Commit feature X  <--- I want this revision applied to my working-copy.
r2 Revert feature X 
...
r9 Bugfix
r10 Bugfix
r11 Bugfix
Head
Run Code Online (Sandbox Code Playgroud)

eclipse svn version-control

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

Grails 2.0.4打开zip文件或JAR清单错误Springloaded时出错

我刚刚下载了Grails 2.0.4并将其解压缩到/opt/grails/grails-2.0.4/并确保GRAILS_HOME环境变量是正确的.但每当我尝试运行"grails"命令时,我都会收到以下错误:

Error opening zip file or JAR manifest missing : /opt/grails/grails-2.0.4/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.2.jar
Error occurred during initialization of VM
agent library failed to init: instrument
Run Code Online (Sandbox Code Playgroud)

我不明白问题是什么.几个月来,我一直在Grails-2.0.1中以完全相同的方式成功使用Grails-2.0.1.我已经尝试重新下载grails-2.0.4.zip文件,希望它是存档的问题,但这没有帮助.我还从grails-2.0.1 /目录复制了springloaded-core-1.0.2.jar,但这只是导致了另一组错误.

什么可能出错?

java grails spring spring-loaded

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

Hibernate (4.3.11-Final) 日志没有桥接到 log4j2?

我们正在从 log4j 迁移到 log4j2。我们使用以下库和日志机制:

Tomcat(使用 JULI)、Spring 4.2.0(使用 commons-logging)和 Hibernate 4.3.11-Final(使用 jboss-logging)。

我已成功将 Spring 桥接到 log4j2,但 Hibernate 日志记录不起作用。

根据 Hibernate 文档:

要在 Log4j2 中使用 JBoss Logging,还需要在类路径上提供 log4j2 jar。

我的类路径上有以下与日志相关的 jars:

  • commons-logging-1.2.jar
  • jboss-logging-3.1.3.GA.jar
  • jboss-logging-annotations-1.2.0.Beta1.jar
  • log4j-api-2.6.1.jar
  • log4j-core-2.6.1.jar
  • log4j-jcl-2.6.1.jar
  • log4j-slf4j-impl-2.6.1.jar
  • slf4j-api-1.7.5.jar
  • slf4j-log4j12-1.7.5.jar

任何想法为什么我没有看到我期望的结果?

logging spring hibernate log4j log4j2

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

我可以在Oracle SQL参数中使用NULL或NOT NULL吗?

假设我在代码中的不同位置使用了两个Oracle SQL查询:

select *
from employees
where manager_id IS NULL
and etc etc etc...
Run Code Online (Sandbox Code Playgroud)

select *
from employees
where manager_id IS NOT NULL
and etc etc etc...
Run Code Online (Sandbox Code Playgroud)

两个查询之间的唯一区别是manager_id在第一个查询中为NULL,在第二个查询中为NOT NULL.

有没有办法把它写成一个通用语句?是否可以在参数中传入NULL或NOT NULL?像这样的东西:

select *
from employees
where manager_id = ?
and etc etc etc...
Run Code Online (Sandbox Code Playgroud)

我知道上面的例子不起作用(我知道为什么).我的问题更像是管理两个99%相似的独立SQL字符串是否有更优雅的解决方案?

sql oracle

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