小编Jar*_*uba的帖子

用于在Oracle中进行分页的LIMIT和OFFSET的替代方法

我正在开发一个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)

sql oracle

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

如何在Objectify中对答案进行排序?

我目前正在使用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()子句的位置,都没有效果.任何人都能看到我在这里做错的事吗?

谢谢...

google-app-engine objectify google-cloud-datastore

13
推荐指数
1
解决办法
7780
查看次数

如何用我的GWT小部件替换元素?

是否可以用我的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.

gwt widget

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

我有一个密钥库文件,如何在Android应用程序中为sslContext提供keyManagers?

更新:至于我原来的问题,事实证明,调用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.如何使用密钥库创建一个?

java authentication ssl client android

9
推荐指数
1
解决办法
9733
查看次数

DefaultJwtParser:如何仅解码 JWT?(没有密钥,没有验证)

我不想使用密钥(我没有)验证 JWT,我只想解码 JWT 并读取有效负载。这可以使用 jsonwebtoken.io:jjwt 来实现吗?API 中似乎缺少一个方法。

当然,我可以自己对令牌进行拆分和 Base64 解码,但感觉就像是人们期望从 JWT 库中获得的最基本的功能;因此我怀疑我错过了一些东西。

java jwt jjwt

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

数据存储类别与字符串:有什么区别?

看看类别,它似乎基本上是一个字符串.我没有看到使用Category over String的任何优点.
有什么区别,为什么我会使用Category而不是String?

google-app-engine types google-cloud-datastore

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

我想在GAE/J上使用OpenID.我不想要另外的+ 100kB JAR.我迷路了吗?

通常人们要求"最佳库",但我认为OpenID认证只是几个请求进/出......?我在GAE上,更多的JAR意味着更慢的冷启动.例如,openid4java-0.9.5.jar有190kB.对于某些URL阅读和文本解析而言,这似乎是一个非常高的成本.

我错过了什么吗?它是否比从Facebook请求access_token和用户信息时需要的更复杂?

有一些很好的解释如何?(这看起来不错,但似乎只适用于Google帐户.)
或者是我应该接受的复制(或不兼容的身份提供程序)+ 190kB并将它们添加到我的JAR中的身份验证?(或者现在可以等待OpenID.)

java openid google-app-engine

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

`Matrix.setRotate`和`Matrix.postRotate`有什么区别?

我正在尝试使用android Matrix对象旋转给定的位图.

我想将它发送到我的服务器,我正在使用Android API8.

我应该使用Matrix.setRotateMatrix.postRotate

两者有什么区别?

java android bitmap matrix

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

在保留箭头图标的同时动态设置DisclosurePanel的标题文本?

我想在DisclosurePanel的标题中设置文本,而不必重新构造默认标头使用的图像/图标.

使用customHeader意味着箭头图标丢失,换句话说,这似乎是不合理的额外工作量.

编辑:实际上有方法,getHeaderTextAccessor(String)

javascript java gwt

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

net.ltgt.gwt.maven:gwt-maven-plugin与Lombok

我正在考虑迁移到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实现这一目标?

java gwt maven lombok

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

如何在Eclipse中搜索资源文件?(逃脱的角色)

如何在Eclipse中的资源文件(*.properties)中搜索包含非ASCII字符的字符串?

编辑:目前我使用*代替那些特殊字符的,但我更喜欢Eclipse来处理这个问题对我来说:所以要么中搜索"\ u00E1" 原始文件,当我输入"A",或者它可能翻译的首先是文件,然后只搜索'á'.

我很抱歉在询问时不够具体.

eclipse resourcebundle

2
推荐指数
1
解决办法
2221
查看次数

@ConditionalOnProperty 在带有 @Configuration 的 TYPE 级别

是否可以@ConditionalOnProperty在 TYPE 级别上使用,以便查看/评估在非默认属性文件中定义的属性?

以下似乎仅在默认属性文件中定义属性时才起作用,即在 application.properties

@Configuration
@ConditionalOnProperty(prefix = "jmx.rmi", value = "enabled")
public class JmxConfiguration {
    // JMX related stuff
}
Run Code Online (Sandbox Code Playgroud)

java spring

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