我有一张名为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.有没有人知道实现这样一个查询的正确方法?
与此问题类似,我对这SystemServiceServlet甚至是什么感兴趣,以及它与/_ah/spi/我在自动生成的web.xml中看到的目录的关系.
这些服务的目的是什么?为什么/什么时候需要?提前致谢!
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.
如果我能看到一个有效的例子,我认为它将全部聚集在一起.并且,如果这些是彼此排斥的并且不能一起使用,那么为什么会被非常感谢的可靠解释!提前致谢!
我对一个预热请求的理解是,它是一个请求"准备"一个新的前端/后端实例(或者它们只适用于前端?),以准备在不久的将来某个时候使用它.
我对加载请求的理解是,它是一个启动新实例的请求,因为它现在是需要的.因此,提前尝试"预热"实例,以使加载延迟更少,这是理所当然的.
所以我的第一个问题是:我对这些请求类型的理解是否正确,如果没有(或者如果我在这里缺少任何值得注意的东西),那么请先澄清/纠正我!
接下来我很好奇:你如何让你的GAE服务器端代码"处理"预热或加载请求?是否存在我需要实现的特定接口(在Java EE领域,您需要实现ServiceContextListenerweb/app容器在部署/启动应用程序时查找和调用的实现).如果是这样,这样做的API是什么?否则,GAE应用程序的"切入点"是什么?基本上我想知道什么类/方法应该处理预热/加载请求.
最后,我问:在处理预热请求和加载请求之间的启动过程中,哪些(一般)活动应该是不同的?他们不一样吗?我问,因为我对使用GAE的"Always On"高级功能很感兴趣,并且不确定我应该将启动代码放在哪些实例上.
我正在阅读GWT准备我的第一个GWT应用程序,并偶然发现了LazyDomElement并发现它很有趣.
我的理解是,当你真正想要创建自己的Widget子类(而不仅仅是简单扩展Composite)时,你需要做各种额外的工作来将Widget与DOM连接起来.
所以我要问:你需要做的"额外工作"是什么 - 你(基本上)从子类化中获得免费Composite- 你如何使用a LazyDomElement来使这更容易或提升性能?
在阅读JavaDocs和各种GWT文章时,我偶尔会遇到以下Safe*类:
SafeHtmlSafeHtmlBuilder看起来SafeHtml在创建新的时候会以某种方式使用,Widget或者Composite有助于确保Widget/Composite不会在客户端执行任何脚本.是这种情况,还是我离开基地?有人可以提供SafeHtml正确使用的代码示例吗?
如果是这样,那么重点是SafeHtmlBuilder什么?你是否在Widget中使用它以某种方式"建立"安全的HTML?
看起来GWT有自己的烘焙DI机制(GWT.create(Class<?>)).除此之外,GIN还能带来哪些好处?您是否应该将它们彼此结合使用,还是相互排斥?我喜欢Guice所以我很想使用GIN,但是如果GWT已经开箱即用,那么我不想介绍它.
经过粗略的检查后,SLF4J 和 Guice(实际上是任何 DI 框架)似乎是一种相互冲突的理念。SLF4J 采用的方法是“嘿,我们要到运行时才知道要绑定到哪些类,那没关系。 ” 另一方面,Guice 似乎在说“嘿,我们需要在编译时知道”确切地说,我们要绑定到哪些类。 ”
所以我问:是否可以使用 Guice/Spring/任何 DI 框架来配置/注入 SLF4J 绑定?
更重要的是,JavaClassLoader才是真正在运行时使用适当的 Logger/LoggerFactory/等“注入”SLF4J 的东西。对象,所以我不知道如何注入这些类加载器,以便它们org.slf4j.impl.Logger在运行时返回我想要的:
我问这个问题是因为我喜欢 SLF4J 和针对 API 进行日志记录的好处,而且也喜欢 DI 的好处。有办法让这项工作发挥作用吗?提前致谢!