我正在开发一个Web应用程序,需要分页排序结果.我通常使用LIMIT/OFFSET来实现此目的.
在Oracle中寻找有序结果的最佳方法是哪种?我见过一些使用rownum和子查询的示例.那是这样的吗?你能给我一个将这个SQL翻译成Oracle的示例:
SELECT fieldA,fieldB
FROM table
ORDER BY fieldA
OFFSET 5 LIMIT 14
Run Code Online (Sandbox Code Playgroud)
(我正在使用Oracle 10g,它的价值)
谢谢!
答: 使用karim79下面提供的链接,这个SQL看起来像:
SELECT * FROM (
SELECT rownum rnum, a.*
FROM(
SELECT fieldA,fieldB
FROM table
ORDER BY fieldA
) a
WHERE rownum <=5+14
)
WHERE rnum >=5
Run Code Online (Sandbox Code Playgroud) 我目前正在使用Objectify 3.1构建一个部署到GAE的应用程序.尝试使用order()子句进行查询时,我得到了奇怪的结果.
我的域名:
public class InvoiceLineItem
{
private int units;
private BigDecimal unitCost;
private BigDecimal extendedCost;
private String description;
@Parent Key<Invoice> invoice;
}
Run Code Online (Sandbox Code Playgroud)
我试图使用以下内容收集与给定发票关联的所有InvoiceLineItem:
ofy ().query (InvoiceLineItem.class).ancestor (invoiceKey).list ( );
Run Code Online (Sandbox Code Playgroud)
在我的测试用例中,这很好用,按预期返回2行.
但是,当我尝试向上述查询添加排序顺序时,如下所示:
ofy ().query (InvoiceLineItem.class).ancestor (invoiceKey).order ("+description").list ();
Run Code Online (Sandbox Code Playgroud)
我总是得到0结果.我已经尝试改变顺序方向,它的排序字段,查询中order()子句的位置,都没有效果.任何人都能看到我在这里做错的事吗?
谢谢...
是否可以用我的widget组件替换已知的html元素?(强调"替换"这个词,我不想把小部件放在那个元素中.:)
<body>
<img />
<div />
<a id="tmpEl" />
...
<img />
</body>
Run Code Online (Sandbox Code Playgroud)
会成为
<body>
<img />
<div />
<div class="gwt-panel">...</div>
...
<img />
</body>
Run Code Online (Sandbox Code Playgroud)
我试过这样的事......
tmpEl.getParentElement().replaceChild(myPanel.getElement(), tmpEl);
Run Code Online (Sandbox Code Playgroud)
...但是由此产生的DOM元素是'聋',即他们没有收到点击事件.(为了完成这项工作,我可能不得不调用RootPanel.get().采用(widget),但该方法无法访问.)
有一段时间我认为HTMLPanel.addAndReplaceElement可能是答案,但这只适用于你的'placeholder'元素是HTMLPanel小部件的(直接)子元素.这显然不是我的情况.:(
请注意,我只知道该元素的id,我不是在创建它.简单地说:我完全需要问题.
至于"更高级别的DOM操作":如果它允许我放置小部件而不是那个占位符元素,我将很乐意以最高级别操作DOM.
更新:至于我原来的问题,事实证明,调用java.security.KeyStore.getCertificate(别名)确实返回X509Certiciate.但这不是问题.
(请跟我说,我是这个证书的新手.)
我设法连接到我的(自签名)启用SSL的服务器,只要我不需要经过身份验证的客户端.当我确实需要clientAuth我的应用程序产生"例程:SSL3_READ_BYTES:sslv3警报握手失败(外部/ openssl/ssl/s3_pkt.c"......(也在这里描述)...对于一些人来说,治愈是从BKS切换到PKCS12那对我不起作用.
所以现在我正在尝试实现我自己的X509KeyManager(如此处所示),将其交给sslContext.init([keyManager], trustManagers, null).
如果我理解正确,sslContext将向我的keyManager询问给定别名的证书链和/或私钥.(每当它询问选择哪个别名时,我都提供我的硬编码.)
但根据X509KeyManager我应该返回的界面X509Certificate.如何使用密钥库创建一个?
我不想使用密钥(我没有)验证 JWT,我只想解码 JWT 并读取有效负载。这可以使用 jsonwebtoken.io:jjwt 来实现吗?API 中似乎缺少一个方法。
当然,我可以自己对令牌进行拆分和 Base64 解码,但感觉就像是人们期望从 JWT 库中获得的最基本的功能;因此我怀疑我错过了一些东西。
看看类别,它似乎基本上是一个字符串.我没有看到使用Category over String的任何优点.
有什么区别,为什么我会使用Category而不是String?
通常人们要求"最佳库",但我认为OpenID认证只是几个请求进/出......?我在GAE上,更多的JAR意味着更慢的冷启动.例如,openid4java-0.9.5.jar有190kB.对于某些URL阅读和文本解析而言,这似乎是一个非常高的成本.
我错过了什么吗?它是否比从Facebook请求access_token和用户信息时需要的更复杂?
有一些很好的解释如何?(这看起来不错,但似乎只适用于Google帐户.)
或者是我应该接受的复制(或不兼容的身份提供程序)+ 190kB并将它们添加到我的JAR中的身份验证?(或者现在可以等待OpenID.)
我正在尝试使用android Matrix对象旋转给定的位图.
我想将它发送到我的服务器,我正在使用Android API8.
我应该使用Matrix.setRotate或Matrix.postRotate?
两者有什么区别?
我想在DisclosurePanel的标题中设置文本,而不必重新构造默认标头使用的图像/图标.
使用customHeader意味着箭头图标丢失,换句话说,这似乎是不合理的额外工作量.
编辑:实际上有方法,getHeaderTextAccessor(String)
我正在考虑迁移到net.ltgt.gwt.maven:gwt-maven-plugin,并且我使用了Lombok。因此,在我的项目中,我必须在插件配置中包含以下内容:
<extraJvmArgs>-javaagent:${org.projectlombok:lombok:jar}=ECJ</extraJvmArgs>
Run Code Online (Sandbox Code Playgroud)
如何使用net.ltgt.gwt.maven:gwt-maven-plugin实现这一目标?
如何在Eclipse中的资源文件(*.properties)中搜索包含非ASCII字符的字符串?
编辑:目前我使用*代替那些特殊字符的,但我更喜欢Eclipse来处理这个问题对我来说:所以要么中搜索"\ u00E1" 原始文件,当我输入"A",或者它可能翻译的首先是文件,然后只搜索'á'.
我很抱歉在询问时不够具体.
是否可以@ConditionalOnProperty在 TYPE 级别上使用,以便查看/评估在非默认属性文件中定义的属性?
以下似乎仅在默认属性文件中定义属性时才起作用,即在 application.properties
@Configuration
@ConditionalOnProperty(prefix = "jmx.rmi", value = "enabled")
public class JmxConfiguration {
// JMX related stuff
}
Run Code Online (Sandbox Code Playgroud)