看来org.hibernate.cfg.Configuration对象可以通过调用validateSchema方法以编程方式执行验证.但是,此方法需要dialect和databaseMetadata对象.我正在使用Spring,我可以从spring上下文中获取AnnotationSessionFactoryBean对象.到目前为止,我有以下代码:
AnnotationSessionFactoryBean factory = null;
factory = (AnnotationSessionFactoryBean) context.getBean("AnnotationSessionFactory");
Configuration configuration = factory.getConfiguration();
//the following line does not work, ConnectionHelper hierarchy is not visible outside the package
ConnectionHelper connectionHelper =
new ManagedConnectionProviderConnectionHelper(factory.getHibernateProperties());
Dialect dialect = Dialect.getDialect(factory.getHibernateProperties());
Connection connection = null;
DatabaseMetadata databaseMetadata = null;
try {
databaseMetadata = new DatabaseMetadata(connection, dialect);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
configuration.validateSchema(dialect, databaseMetadata);
Run Code Online (Sandbox Code Playgroud)
我是在正确的轨道上吗?ConnectionHelper层次结构在包外不可见,因此我无法以这种方式获取连接对象,以构建databaseMetadata.我该如何实现呢?
编辑:我想我已经取得了一些进展.有一个SchemaValidator类.代码现在看起来像这样:
AnnotationSessionFactoryBean factory = context.getBean("&AnnotationSessionFactory");
Configuration configuration = factory.getConfiguration();
SchemaValidator validator = new SchemaValidator(configuration); …Run Code Online (Sandbox Code Playgroud) "当前区域"是指光标所在的区域.
编辑:我正在寻找区域切换,而不是概述扩展切换."区域"是指由#region和#endregion指令定义的代码部分.Ctrl+ M,Ctrl+ M切换最接近的轮廓(对于大多数情况,这将是当前方法而不是区域).
如何获取元素的所有属性?就像我下面的例子一样,我一次只能获得一个,我想拉出所有锚标签的属性.
$dom = new DOMDocument();
@$dom->loadHTML(http://www.example.com);
$a = $dom->getElementsByTagName("a");
echo $a->getAttribute('href');
Run Code Online (Sandbox Code Playgroud)
谢谢!
我必须遗漏一些基本的东西.开导我.
我正在尝试获取ID(在此示例中为289):
<tr class="header">
<th>ID</th>
<th>2</th>
<th>3</th>
</tr>
<tr class="highlight">
<td class="">289</td>
<td class="">field a</td>
<td class="">field b</td>
</tr>
... more rows
Run Code Online (Sandbox Code Playgroud)
我正在使用这个选择器:
$("#requests :nth-child(2) td:first")
Run Code Online (Sandbox Code Playgroud)
Firebug控制台显示:
Object { length=1, more...}
Run Code Online (Sandbox Code Playgroud)
对吧.抓住第一个元素:
>>> $("#requests :nth-child(2) td:first")[0]
<td class="">
Run Code Online (Sandbox Code Playgroud)
所以,我想我可以打电话text()或value()上或一些这样的方法.
如果我查看Firebug中的DOM选项卡,我看到我有"childNodes"和"firstChild",<TextNode textContent="289">但我无法弄清楚如何检索它.
我正在使用bash,我正在尝试做这样的事情:
A=1
while [ $A=1 ]; do
read line
echo $line | grep test >/dev/null
A=$?
echo $A
done
Run Code Online (Sandbox Code Playgroud)
即使grep成功完成并且A设置为0,此脚本也永远不会结束.我在这里缺少什么?以下是输出示例.
$ ./test.sh
Run Code Online (Sandbox Code Playgroud)
asdf
1
Run Code Online (Sandbox Code Playgroud)
test
0
Run Code Online (Sandbox Code Playgroud)
hm...
1
Run Code Online (Sandbox Code Playgroud) 问题死硬asp.net专家.我花了很多时间试图找到答案或自己做,但到目前为止没有运气.
ASP.NET Web应用程序.我计划改善页面加载时间,以便更好地体验用户体验.我想使用UpdatePanels延迟页面的加载部分.我可以使用最小间隔的计时器在页面加载后立即进行一次UpdatePanel更新.这工作正常,但尝试使用多个UpdatePanel完成步骤时开始步骤.基本上所发生的是所有面板都是更新但是顺序而不是同时更新.
现在,我已经读到这是因为每个异步回发结果都会导致整页页面视图状态,并且为防止视图状态不一致,异步回发被序列化.实际上他们说只有最后一次回调会成功,所以我很幸运能将它们序列化,我猜.
而现在最大的问题是:有人找到了解决方法吗?在ASP.NET中尽可能.这可能是一个非常有价值的答案,可能不仅对我而言.
谢谢,谢谢,谢谢(工作回答:-)
我无法相信Struts 2中这么简单的事情看起来很难.
这几乎就像我想用Java做的那样.
for (Parent parent : parents){
for (Child child: parent.getChildren()){
System.out.println(child.getName());
}
}
Run Code Online (Sandbox Code Playgroud)
这应该转换为Stuts标签中接近这个的东西:
<s:iterator var="parent" value="parents">
<s:iterator var="child" value="parent.children">
<s:property value="child.name"/>
<s:iterator>
<s:iterator>
Run Code Online (Sandbox Code Playgroud)
我假设parent.children应该是$ {%(#parent.children)},但我没有找到$ {%的正确组合(#字符使用:-).我还可以使用指向页面的链接来解释何时使用其中的哪一个.
$ I = 1; while($ i <3){print <<"EOT"; def px $ i = new E(user)if(!px $ i.hasErrors()){println"$ {px $ i.name}/$ {px $ i.empr.to} OK"}
EOT
$i++;
}
Run Code Online (Sandbox Code Playgroud)
产生错误:
如果没有borrar.pl第3行的包或对象引用,则无法调用方法"px".
如何"逃脱"if?
谢谢.
我想从WebView中的Resources加载html文件.
在资源中我有:
的test.html
testfolder->的test.html
这段代码很完美:
[[webview1 mainFrame] loadRequest:
[NSURLRequest requestWithURL:
[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]]]];
Run Code Online (Sandbox Code Playgroud)
而这一个 - 崩溃应用程序(SIGABRT):
[[webview1 mainFrame] loadRequest:
[NSURLRequest requestWithURL:
[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html" inDirectory:@"testfolder" ]]]];
Run Code Online (Sandbox Code Playgroud)
我怎样才能从文件夹中获取文件?
我想知道下面的代码是否有意义,因为编译器警告"空白的最终字段对象可能尚未初始化".有没有更好的方法呢?
public abstract Test {
protected final ArrayList<Object> objects;
}
public TestSubA extends Test {
public TestSubA() {
objects = new ArrayList<Objects>(20);
// Other stuff
}
}
public TestSubB extends Test {
public TestSubB() {
objects = new ArrayList<Objects>(100);
// Other stuff
}
}
Run Code Online (Sandbox Code Playgroud)