在PostgreSql 9.2.4中我有两个表:user (id, login, password, name)和dealer (id, user_id).
我想插入两个表格,返回创建的经销商的ID.
目前我正在做两个查询:
WITH rows AS (
INSERT INTO "user"
(login, password, name)
VALUES
('dealer1', 'jygbjybk', 'Dealer 1')
RETURNING id
)
INSERT INTO dealer (user_id)
SELECT id
FROM rows;
SELECT currval('dealer_id_seq');
Run Code Online (Sandbox Code Playgroud)
但是我可以INSERT使用RETURNING语句通过单个查询实现这个吗?
这可能听起来很奇怪,但我想使用JavaFX在服务器端生成我的图表图像.因为JavaFX具有很好的canvas API来执行图像转换连接和定位.
特别是我有一个spring MVC服务来生成我的图表作为图像.主要问题是如何从方便的Spring bean调用javaFX API.如果我尝试从java应用程序(不扩展javaFX Application类)运行javafx代码,我得到
java.lang.IllegalStateException: Toolkit not initialized
Run Code Online (Sandbox Code Playgroud)
您有任何建议/想法如何解决这个问题?
假设我有2个Spring MVC服务:
@RequestMapping(value = "/firstMethod/{param}", method = RequestMethod.GET)
public String firstMethod(@PathVariable String param) {
// ...
// somehow add a POST param
return "redirect:/secondMethod";
}
@RequestMapping(value = "/secondMethod", method = RequestMethod.POST)
public String secondMethod(@RequestParam String param) {
// ...
return "mypage";
}
Run Code Online (Sandbox Code Playgroud)
可以将第一个方法调用重定向到第二个(POST)方法吗?使用第二种方法作为GET或使用会话是不可取的.
谢谢你的回复!
假设我们有一张桌子:
CREATE TABLE p
(
id serial NOT NULL,
val boolean NOT NULL,
PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)
填充了一些行:
insert into p (val)
values (true),(false),(false),(true),(true),(true),(false);
Run Code Online (Sandbox Code Playgroud)
ID VAL 1 1 2 0 3 0 4 1 5 1 6 1 7 0
我想确定何时更改了值.所以我的查询结果应该是:
ID VAL 2 0 4 1 7 0
我有一个连接和子查询的解决方案:
select min(id) id, val from
(
select p1.id, p1.val, max(p2.id) last_prev
from p p1
join p p2
on p2.id < p1.id and p2.val != p1.val
group by p1.id, p1.val
) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的Java Spring Boot Web应用程序部署到Heroku.
要在本地启动它,我运行:
mvn install
然后
java $JAVA_OPTS -jar target/*.war
因此,对于Heroku,我创建了Procfile:
web: java $JAVA_OPTS -jar target/*.war
我使用Heroku Github集成,应用程序从Github部署到Heroku.所以我把它推到那里.
但该应用程序无法启动.
heroku logs --app myapp 给我:
2015-09-09T21:53:25.581128+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -jar target/*.war`
2015-09-09T21:53:27.110820+00:00 app[web.1]: Error: Unable to access jarfile target/*.war`
Run Code Online (Sandbox Code Playgroud)
heroku run bash --app myapp与ls -a不显示target目录.
我认为Heroku不构建应用程序.但是我做错了什么?在此先感谢您的建议!
我正在使用java pdfBox库来验证具有嵌入式图像的单页pdf文件。
我知道pdf文件本身不包含DPI信息。
但是,文档中具有相同尺寸的图像在提取后的像素大小不同,并且没有dpi元信息。
那么是否有可能以某种方式计算相对于pdf页面的图像大小,或者使用pdfBox提取具有dpi信息的图像(用于png或jpeg图像文件)?
谢谢!
我在我的项目中使用MyBat和MySql.
我有:
myField ENUM('是','不')
我想映射到java布尔值:
我知道我可以修改所有mybatis模板,例如:
<update id="update">
UPDATE
myTable
<set>
...
<if test="myField != null">myField = <choose>
<when test="myField == true">'yes'</when>
<otherwise>'no'</otherwise>
</choose>,
</if>
...
</set>
WHERE
...
</update>
Run Code Online (Sandbox Code Playgroud)
但我能以更方便的方式做到这一点吗?
这是一个可编辑span元素的简单示例.
可以通过单击lt - input来编辑Span元素.
<span>Hello</span>
<input type="text" style="display:none;" value=""/>
<style>
span, input {
font-family: arial, sans-serif;
font-size: 14px;
}
span {
cursor: pointer;
}
</style>
<script>
$(function() {
$("span").click(function() {
$(this).hide();
$("input").val($(this).text()).show();
});
$("input").keypress(function(e) {
if (e.which == 13) {
$(this).hide();
$("span").text($(this).val()).show();
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我希望输入中的文本与span中的文本处于准确位置.
所以我添加了边距:
对于Chrome:
input {
margin-left: -2px;
margin-top: -2px;
}
Run Code Online (Sandbox Code Playgroud)
对于IE 10和Opera:
input {
margin-left: -3px;
margin-top: -2px;
}
Run Code Online (Sandbox Code Playgroud)
对于Firefox:
input {
margin-left: -4px;
margin-top: -2px;
}
Run Code Online (Sandbox Code Playgroud)
我可以在没有任何特殊技巧的情况下制作适用于任何浏览器的通用CSS吗?