问题列表 - 第21997页

如何使用注释以编程方式在hibernate中验证数据库模式?

看来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)

spring hibernate database-schema hibernate-annotations

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

在VS2008中折叠当前区域的键盘快捷键是什么?

"当前区域"是指光标所在的区域.

编辑:我正在寻找区域切换,而不是概述扩展切换."区域"是指由#region#endregion指令定义的代码部分.Ctrl+ M,Ctrl+ M切换最接近的轮廓(对于大多数情况,这将是当前方法而不是区域).

keyboard-shortcuts visual-studio-2008 visual-studio

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

PHP:DomElement-> getAttribute

如何获取元素的所有属性?就像我下面的例子一样,我一次只能获得一个,我想拉出所有锚标签的属性.

$dom = new DOMDocument();
@$dom->loadHTML(http://www.example.com);

$a = $dom->getElementsByTagName("a");
echo $a->getAttribute('href');
Run Code Online (Sandbox Code Playgroud)

谢谢!

php dom domdocument

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

jQuery:value()和text()不返回表格单元格的文本

我必须遗漏一些基本的东西.开导我.

我正在尝试获取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">但我无法弄清楚如何检索它.

jquery dom jquery-selectors

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

而循环永远不会结束

我正在使用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)

bash shell loops while-loop

4
推荐指数
2
解决办法
3950
查看次数

并发异步回调

问题死硬asp.net专家.我花了很多时间试图找到答案或自己做,但到目前为止没有运气.

ASP.NET Web应用程序.我计划改善页面加载时间,以便更好地体验用户体验.我想使用UpdatePanels延迟页面的加载部分.我可以使用最小间隔的计时器在页面加载后立即进行一次UpdatePanel更新.这工作正常,但尝试使用多个UpdatePanel完成步骤时开始步骤.基本上所发生的是所有面板都是更新但是顺序而不是同时更新.

现在,我已经读到这是因为每个异步回发结果都会导致整页页面视图状态,并且为防止视图状态不一致,异步回发被序列化.实际上他们说只有最后一次回调会成功,所以我很幸运能将它们序列化,我猜.

而现在最大的问题是:有人找到了解决方法吗?在ASP.NET中尽可能.这可能是一个非常有价值的答案,可能不仅对我而言.

谢谢,谢谢,谢谢(工作回答:-)

c# asp.net postback asynchronous-postback

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

Struts 2嵌套迭代器

我无法相信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)},但我没有找到$ {%的正确组合(#字符使用:-).我还可以使用指向页面的链接来解释何时使用其中的哪一个.

jsp iterator nested struts2 ognl

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

如何在Perl字符串中转义类似代码的东西?

$ 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?

谢谢.

printing perl heredoc

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

pathForResource inDirectory问题

我想从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)

我怎样才能从文件夹中获取文件?

cocoa objective-c

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

最终未初始化字段的抽象类

我想知道下面的代码是否有意义,因为编译器警告"空白的最终字段对象可能尚未初始化".有没有更好的方法呢?

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)

java oop

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