小编Ban*_*der的帖子

PostgreSQL:在插入内部进行子选择

我有一张名为map_tags:

map_id | map_license | map_desc
Run Code Online (Sandbox Code Playgroud)

另一个table(widgets),其记录包含对记录的外键引用(1到1)map_tags:

widget_id | map_id | widget_name
Run Code Online (Sandbox Code Playgroud)

鉴于所有map_licenses都是唯一的约束(但是没有设置为键map_tags),那么如果我有a map_license和a widget_name,我想widgets在同一个SQL语句的所有内部执行插入:

INSERT INTO
    widgets w
(
    map_id,
    widget_name
)
VALUES (
    (
        SELECT
            mt.map_id
        FROM
            map_tags mt
        WHERE
            // This should work and return a single record because map_license is unique
            mt.map_license = '12345'
    ),
    'Bupo'
)
Run Code Online (Sandbox Code Playgroud)

相信我走在正确的轨道上但是马上知道这对于Postgres来说这是不正确的SQL.有没有人知道实现这样一个查询的正确方法?

sql postgresql insert subquery

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

Google AppEngine:什么是SystemServiceServlet及其与_ah目录的关系?

问题类似,我对这SystemServiceServlet甚至是什么感兴趣,以及它与/_ah/spi/我在自动生成的web.xml中看到的目录的关系.

这些服务的目的是什么?为什么/什么时候需要?提前致谢!

java gwt google-app-engine google-cloud-endpoints

13
推荐指数
2
解决办法
3063
查看次数

GWT编辑器和GAE数据存储区

GWT有一个编辑器框架,经过粗略的检查,看起来非常像Spring MVC/Forms如何处理后端数据对象和前端UI组件之间的数据绑定.

我正在编写我的第一个GWT/GAE应用程序,并想知道是否有任何方法可以将此编辑框架 GAE的JDO/Atomic库结合使用,这是您针对应用程序和基础数据存储区之间的O/R映射编写的API .

这两个框架是互补的还是相互排斥的?如果他们可以一起工作,有人可以提供一个小代码示例,说明我如何使用它们来填充一个<select>带有名单列表的HTML 框,或者其他基本但实用的东西.

我想这可能涉及一个PersonPOJO代表一个人(并且有一个String name属性),也许某种PersonDAO使用JDO/Atomic到CRUD Person实例到/来自数据存储区,然后某种类型Editor<Person>可以将Person实例映射到前端<select>s.

如果我能看到一个有效的例子,我认为它将全部聚集在一起.并且,如果这些是彼此排斥的并且不能一起使用,那么为什么会被非常感谢的可靠解释!提前致谢!

java gwt google-app-engine jdo google-cloud-datastore

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

Google App Engine:预热/加载请求并始终开启

一个预热请求的理解是,它是一个请求"准备"一个新的前端/后端实例(或者它们只适用于前端?),以准备在不久的将来某个时候使用它.

加载请求的理解是,它是一个启动新实例的请求,因为它现在是需要的.因此,提前尝试"预热"实例,以使加载延迟更少,这是理所当然的.

所以我的第一个问题是:我对这些请求类型的理解是否正确,如果没有(或者如果我在这里缺少任何值得注意的东西),那么请先澄清/纠正我!

接下来我很好奇:你如何让你的GAE服务器端代码"处理"预热或加载请求?是否存在我需要实现的特定接口(在Java EE领域,您需要实现ServiceContextListenerweb/app容器在部署/启动应用程序时查找和调用的实现).如果是这样,这样做的API是什么?否则,GAE应用程序的"切入点"是什么?基本上我想知道什么类/方法应该处理预热/加载请求.

最后,我问:在处理预热请求和加载请求之间的启动过程中,哪些(一般)活动应该是不同的?他们不一样吗?我问,因为我对使用GAE的"Always On"高级功能很感兴趣,并且不确定我应该将启动代码放在哪些实例上.

java google-app-engine

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

GWT:何时使用LazyDomElement?

我正在阅读GWT准备我的第一个GWT应用程序,并偶然发现了LazyDomElement并发现它很有趣.

我的理解是,当你真正想要创建自己的Widget子类(而不仅仅是简单扩展Composite)时,你需要做各种额外的工作来将Widget与DOM连接起来.

所以我要问:你需要做的"额外工作"是什么 - 你(基本上)从子类化中获得免费Composite- 你如何使用a LazyDomElement来使这更容易或提升性能?

java gwt dom widget

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

GWT安全HTML框架:何时使用,为什么?

在阅读JavaDocs和各种GWT文章时,我偶尔会遇到以下Safe*类:

  • SafeHtml
  • SafeHtmlBuilder

看起来SafeHtml在创建新的时候会以某种方式使用,Widget或者Composite有助于确保Widget/Composite不会在客户端执行任何脚本.是这种情况,还是我离开基地?有人可以提供SafeHtml正确使用的代码示例吗?

如果是这样,那么重点是SafeHtmlBuilder什么?你是否在Widget中使用它以某种方式"建立"安全的HTML?

html java xss gwt

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

GWT.create(Class <?>)与GIN?

看起来GWT有自己的烘焙DI机制(GWT.create(Class<?>)).除此之外,GIN还能带来哪些好处?您是否应该将它们彼此结合使用,还是相互排斥?我喜欢Guice所以我很想使用GIN,但是如果GWT已经开箱即用,那么我不想介绍它.

java gwt gwt-gin guice

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

如何使用 Guice 注入 SLF4J 绑定?

经过粗略的检查后,SLF4J 和 Guice(实际上是任何 DI 框架)似乎是一种相互冲突的理念。SLF4J 采用的方法是“嘿,我们要到运行时才知道要绑定到哪些类,那没关系。 ” 另一方面,Guice 似乎在说“嘿,我们需要在编译时知道”确切地说,我们要绑定到哪些类。

所以我问:是否可以使用 Guice/Spring/任何 DI 框架来配置/注入 SLF4J 绑定?

更重要的是,JavaClassLoader才是真正在运行时使用适当的 Logger/LoggerFactory/等“注入”SLF4J 的东西。对象,所以我不知道如何注入这些类加载器,以便它们org.slf4j.impl.Logger在运行时返回我想要的:

我问这个问题是因为我喜欢 SLF4J 和针对 API 进行日志记录的好处,而且也喜欢 DI 的好处。有办法让这项工作发挥作用吗?提前致谢!

java spring dependency-injection guice slf4j

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