小编Cla*_*ude的帖子

在非群集主键索引中包含其他列

我已将表上的主键定义为nonclustered.对于由其显式创建的非聚集索引,create nonclustered index可以包含其他(非索引)列.隐式创建的主键非聚集索引也可以相同吗?

sql-server sql-server-2008

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

在 JAXB 绑定文件中配置命名空间前缀

我使用命名空间从 XSD 生成 Java 文件。当相应的Java对象被序列化为XML时,名称空间前缀是ns1ns2...似乎有三种方法可以控制前缀

  1. 如果使用 Oracle 的 Java,可以将内部类的实现 com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper添加到编组器中。
  2. 如果该文件package-info.java在您的控制之下,那么您可以向其中添加注释。 javax.xml.bind.annotation.XmlNs当 Java 文件是从 XSD 生成时,这不起作用。
  3. 您可以添加第三方工具javax.xml.bind.annotation.XmlNs在 JAXB 绑定文件中配置注释。

第三个选项是非标准选项,其最后一个版本是 2012 年。同时是否有等效的标准选项可用,例如标准命名空间中的元素或属性http://java.sun.com/xml/ns/jaxbhttp://java.sun.com/xml/ns/jaxb/xjc

java jaxb xml-serialization xml-namespaces jaxb2

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

在时间戳服务器上使用时间戳和身份验证对jar进行签名

我想使用-tsajava jarsigner工具的timestamp选项.我想到的时间戳服务需要身份验证.为此,您将获得一个个性化的软令牌,以便在时间戳服务器上标识您自己.

我的问题:jarsigner工具是否支持此身份验证?换句话说:jarsigner是否支持RFC 3161(时间戳协议) RFC 2246(身份验证)?

有一个-tsacertjarsigner 的选项.文件说明:

如果在签名JAR文件时在命令行上显示"-tsacert alias",则会为签名生成时间戳.别名标识当前有效的密钥库中的TSA公钥证书.检查条目证书的主题信息访问扩展,其中包含标识TSA位置的URL.

令我困惑的是措辞"为签名生成时间戳".这是什么意思?"别名标识TSA的公钥证书"这一措辞也令人困惑:它似乎用于验证时间戳(因为它是公钥)而不是识别请求者(因为它不是私钥).

此外:我想签名的证书不是软令牌,而是存储在智能卡上.它无法导出到密钥库.因此我必须使用这些选项-keystore NONE -storetype PKCS11.我认为由于这个原因,该选项-tsacert alias无法使用,因为它需要一个包含软令牌的真实密钥库.

java jar-signing jarsigner

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

如何在SWT表中始终显示垂直滚动条?

即使表是空的,是否可以始终在SWT表中显示垂直滚动条?通过始终显示(可能已禁用)垂直滚动条,可以避免在列ColumnWeightData用于布局时最后一列被部分隐藏.

我尝试使用SWT.V_SCROLL或使用初始化表table.getVerticalBar().setVisible(true)- 两者都没有成功.

有一种方法setAlwaysShowScrollBarsScrollableComposite.我正在寻找的是类似的方法Table.

更新:我认为当表包含足够数据时可见的滚动条不是那些Table继承自的滚动条Scrollable.我已调试ScrollBar.setVisible(boolean),似乎没有调用表格布局更新.这个观察是否正确?

更新2:这是表格构造的片段.即使表是空的,也可以看到垂直滚动条是可见的,即使表数据向下滚动也可以看到列标题.注意:该代码段遗漏了一些细节,因为标签提供程序和其他一些控件排列在同一个父组合中.

protected void createMasterPart(final IManagedForm managedForm, Composite parentComposite)
{
  FormToolkit toolkit = managedForm.getToolkit();

  Composite contentComposite = toolkit.createComposite(parentComposite, SWT.NONE);
  contentComposite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
  toolkit.paintBordersFor(contentComposite);

  contentComposite.setLayout(new GridLayout(2, false));
  GridData gd;

  Composite tableComposite = new Composite(contentComposite, SWT.NONE);
  TableColumnLayout tableColumnLayout = new TableColumnLayout();
  tableComposite.setLayout(tableColumnLayout);
  gd = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 3);
  tableComposite.setLayoutData(gd);

  speakerTableViewer = …
Run Code Online (Sandbox Code Playgroud)

java swt jface tableview

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

这个快速刷新的视图定义有什么问题:它并不复杂和完整,但是ORA-12015被提升了

Oracle 10.2中这种快速刷新的视图定义有什么问题:

create table A
(
  ID number(19,0) not null constraint A_PK primary key using index
, C number(9,0) not null
);

create table B
(
  ID number(19,0) not null constraint B_PK primary key using index
, A_ID number(19,0) not null constraint A_FK references A(ID) on delete cascade
, D number(9,0) not null
);

create index B_FK_IDX on B(A_ID);

create materialized view log on A 
  with primary key, rowid, sequence (C) including new values;
create materialized view log on B …
Run Code Online (Sandbox Code Playgroud)

oracle materialized-views oracle10g

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