问题列表 - 第48406页

BatchingBatcher上的奇怪NPE"JDBC驱动程序没有返回预期的行数"

我在tomcat上运行spring/hibernate java应用程序,我在更新时看到这个时髦的错误:JDBC驱动程序没有返回预期的行数

Caused by: java.lang.NullPointerException
        at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)
        at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
        at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:262)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:179)
Run Code Online (Sandbox Code Playgroud)

我最近将我的mysql连接器更新到版本5.1.15.有没有人见过这样的东西?

mysql spring hibernate jdbc mysql-connector

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

垃圾收集和终结器:更好的点

在回答关于SO的另一个问题*以及随后的评论讨论时,我遇到了一个我不清楚的问题.

在我误入歧途的任何地方纠正我......

当垃圾收集器收集一个对象时,它会在一个单独的线程上调用该对象的终结器(除非终结器已经被抑制,例如通过一个Dispose()方法).在收集时,GC会挂起除触发集合的线程(除了背景集合)之外的所有线程.

不清楚的是:

  1. 在收集垃圾收集器之前,垃圾收集器是否等待终结器在该对象上执行?
  2. 如果没有,它是否在终结器仍在执行时取消挂起线程?
  3. 如果它确实等待,如果终结器遇到其中一个被挂起的线程所持有的锁,会发生什么?终结器线程是否会死锁?(在我的回答中,我认为这是糟糕的设计,但我可能会看到可能发生这种情况的情况)

*链接到原始问题:
.NET GC从终结器访问同步对象

c# garbage-collection finalizer

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

如何使用Perl的CGI.pm识别协议(http与https)

我正在编辑一个在HTTPS下运行时进行特殊处理的Perl CGI应用程序.

现在,我试图通过在请求URI中手动查找"https://"来检测它:

    my $is_secure = $cgi->request_uri =~ m{^https://};
Run Code Online (Sandbox Code Playgroud)

有一个稍微清洁的方式这样做?

perl cgi

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

检查和处理空返回值的正确方法是什么?

我有一些方法返回一个值(或对象),如果一切按计划进行,否则返回null(出错).

例如,DataTable dt = DoSomething(); 如果事情在炸毁DoSomething()的返回值将nulldt将被设置为null.

在其他情况下,我正在测试一个值,然后如果测试值不为null,则将变量设置为该值.这感觉不对.我两次调用相同的方法.

例如,if(String.IsNullOrEmpty(getAddresss())){Do Stuff;}如果我在测试之前声明了一个变量,代码可能会在设置时爆炸.如果我测试,那么设置它似乎我复制工作.

测试和处理空值的首选方法是什么?

c#

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

SQL多个CASE语句返回0而不是NULL

我有以下SQL Case语句,只要年份匹配,它就能完美运行MF.Date & M.MemberCurrentYear.会有几年不匹配的情况,这会返回余额NULL.我希望它能归零.

SELECT SUM(CASE WHEN Type = 1 THEN Amount ELSE Amount * - 1 END) AS Balance
FROM dbo.MemberFinancials AS MF 
INNER JOIN dbo.Members AS M ON MF.MemberID = M.MemberID 
  AND DATEPART(yyyy, MF.Date) = M.MemberCurrentYear 
INNER JOIN dbo.FinancialTypes AS FT ON MF.FinancialTypeID = FT.FinancialTypeID
Run Code Online (Sandbox Code Playgroud)

谢谢

sql t-sql

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

Rhino mocks:当存在IEnumerable <T>接口时,IEnumerator.MoveNext()问题

我们的API有一个继承自IEnumerable的接口,如下所示:

public interface IFoos : IEnumerable<IFoo>
{
    // Additional foo-collection-specific methods
}
Run Code Online (Sandbox Code Playgroud)

我正在为依赖于IFoos的课程编写单元测试.它有一个迭代IFoos的方法,如下所示:

public class Bar
{

    public IFoos Foos {get; set;}
    public void FooItUp()
    {
        foreach (IFoo foo in this.Foos)
        {
            foo.JumpAround();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我设法将依赖关系存根并返回一个带有Rhino Mocks的枚举器,如下所示:

[Test]
public void FooItUp_JumpsUpJumpsUpAndGetsDown()
{
    // Arrange
    var mocks = new MockRepository();
    var stubFoo1 = mocks.Stub<IFoo>();
    var stubFoo2 = mocks.Stub<IFoo>();
    var stubFoos = mockRepository.Stub<IFoos>().
    var fooEnumerator = new List<IFoo> { stubFoo1, stubFoo2 }.GetEnumerator();
    stubFoos.Stub(x => x.GetEnumerator()).Return(null).WhenCalled(x => x.ReturnValue = fooEnumerator);
    Bar bar …
Run Code Online (Sandbox Code Playgroud)

.net c# nunit unit-testing rhino-mocks

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

是否可以对symfony2使用双重身份验证?

是否可以对symfony2使用双重身份验证?

用户应该能够使用facebook和我自己的系统进行身份验证.

我已经阅读了文档,我知道有FacebookBundle,我可以用facebook验证用户,但我不知道如何组合这两个.

symfony

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

window.getSelection使用jquery将类添加到选择中

我想选择一个图像并为选择添加一个类名.使用window.getSelection.


function addClassName() {
     var sel = window.getSelection();
     //what goes here???
}


<input type='button' onclick='addClassName();' value='addClassName'/>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom execcommand

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

从一个表中选择,并从同一查询中的另一个表计数

我对SQL查询有很多了解.

我正在尝试制作图库,我需要从表格"cat_photos"中选择类别,其中包含行(ID,名称,封面,照片)和表格"照片"中包含行(id,thumb,照片,类别).

这是我使用的代码:

1)选择类别

$query = mysql_query("SELECT * FROM cat_photos ORDER BY ID DESC");
               while($data = mysql_fetch_array($query)) {       
        echo "<li><a href='photos.php?cat=$data[id]'><img src='galleries/categories/$row[image]' alt='$row[name]' /></a>
              <div class='photodesc'><div class='catname'><a href='photos.php?cat=$row[id]'>$row[name]</a></div>
              <div class='catcount'>Number of photos in category</div></div></li>"; }
Run Code Online (Sandbox Code Playgroud)

2)计算类别中的照片数量

$query = mysql_query("SELECT category, COUNT(photo) FROM photos GROUP BY category") or die(mysql_error());
               while($row = mysql_fetch_array($query)){
        echo "Number of photos is ". $row['COUNT(photo)'] ." in cateogry ". $row['category'] .".";
        echo "<br />"; }
Run Code Online (Sandbox Code Playgroud)

分离所有作品,但我找不到将它们合并为一个查询的方法.我在MySql查询中搜索"UNION","JOIN","LEFT JOIN"选项,但我不能将这些内容组合在一起.

我想知道这一般是否可行?查询的样子怎么样?

php mysql

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

返回 VB.NET 中的通用类型

Stack Overflow 中的某人(w69rdy)帮助我提供了一个很好的示例来处理数据库输出,该输出可能为 NULL,传递到函数中。问题是我可以理解用 C# 编写的方法,但在理解如何在 VB.NET 中重写该方法时遇到问题。该方法使用泛型,我迷路了。这是用 C# 编写的方法..

 public T ParseValue<T>(System.Data.SqlClient.SqlDataReader reader, string column)
 {
     T result = default(T);

     if (!reader.IsDBNull(reader.GetOrdinal(column)))
         result = (T)reader.GetValue(reader.GetOrdinal(column));

     return result;
 }
Run Code Online (Sandbox Code Playgroud)

这是如何用 VB.NET 编写的?返回泛型类型时方法签名如何变化?

vb.net generics

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