小编Nai*_*gun的帖子

PostgreSql INSERT FROM SELECT RETURNING ID

在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语句通过单个查询实现这个吗?

sql postgresql insert postgresql-9.2

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

用于服务器端图像生成的JavaFX

这可能听起来很奇怪,但我想使用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)

您有任何建议/想法如何解决这个问题?

java spring javafx image-processing javafx-2

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

Spring MVC GET/redirect/POST

假设我有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或使用会话是不可取的.

谢谢你的回复!

redirect spring-mvc

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

PostgreSQL - 列值已更改 - 选择查询优化

假设我们有一张桌子:

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)

sql postgresql window-functions gaps-and-islands

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

Heroku上的Java Web应用程序:无法访问jarfile

我正在尝试将我的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 myappls -a不显示target目录.

我认为Heroku不构建应用程序.但是我做错了什么?在此先感谢您的建议!

java github heroku maven spring-boot

6
推荐指数
2
解决办法
7561
查看次数

使用pdfBox从PDF提取的图像的DPI

我正在使用java pdfBox库来验证具有嵌入式图像的单页pdf文件。

我知道pdf文件本身不包含DPI信息。

但是,文档中具有相同尺寸的图像在提取后的像素大小不同,并且没有dpi元信息。

那么是否有可能以某种方式计算相对于pdf页面的图像大小,或者使用pdfBox提取具有dpi信息的图像(用于png或jpeg图像文件)?

谢谢!

java pdf image dpi pdfbox

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

MyBatis Java布尔到Sql枚举

我在我的项目中使用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)

但我能以更方便的方式做到这一点吗?

java mybatis

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

跨浏览器可编辑范围

是一个可编辑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吗?

html css margin cross-browser html-input

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