我正在使用Spring和Hibernate进行事务管理.我的情况如下:
我有一个被事务所依赖的bean A,它调用bean B,它是用事务定义的,包括属性'PROPAGATION_REQUIRED'
在这种情况下,B不会打开新交易,而是使用现有交易(在日志中看到:'参与现有交易').但是,如果B中的方法将抛出一个runtimeException,在返回A的过程中它会弄脏事务并导致它被标记为回滚,即使A的外部方法将捕获异常而不会把它扔掉.我认为这种行为是错误的,在这种情况下我希望A控制事务,B不应该在任何情况下中断事务.
有没有办法定义B来打开事务,如果没有定义事务但是如果它已经在一个exising事务中并且让上层决定是提交还是回滚?
见在Spring社区线程有关此问题的答复这里.
我有一个表People(First_Name,Last_Name).此表具有与示例中一样重复的记录(并非所有行都重复):
First_Name Last_Name
John Smith
Alec Baldwin
Smith John
Angelo Gordon
Mary Bush
Bush Mary
Run Code Online (Sandbox Code Playgroud)
如何选择所有不同的人?在查询的最终输出中,John Smith应该只出现一次(如果在最终查询中有John Smith或Smith John,则不会导入它).
谢谢.
我知道这对极客来说似乎很基础.但我想说清楚.
当我想使用Win32 DLL时,通常我只需要调用像LoadLibrary()和GetProcAdderss()这样的API.但最近,我正在使用DirectX9进行开发,我需要添加d3d9.lib,d3dx9.lib等文件.
我听说LIB用于静态链接,DLL用于动态链接.
所以我目前的理解是LIB包含方法的实现,并在链接时静态链接作为最终EXE文件的一部分.虽然DLL在运行时动态加载,但不是最终EXE文件的一部分.
但有时候,DLL文件会附带一些LIB 文件,因此:
检查维基百科后,我记得这些LIB文件称为导入库.但我想知道它如何与我的主应用程序和动态加载的DLL一起工作.
正如RBerteig所说,LIB文件中存在一些与DLL一起出现的存根代码.所以调用序列应该是这样的:
我的主要应用 - > LIB中的stub - >真正的目标DLL
那么这些LIB应包含哪些信息?我能想到以下几点:
我对吗?还有什么吗?
顺便说一句:有没有可以检查导入库的工具?如果我能看到它,就不会再有疑惑了.
我想知道是否有人可以帮助我了解如何将SSL证书处理添加到https服务的同步连接.
我知道如何使用异步连接但不同步.
NSString *URLpath = @"https://mydomain.com/";
NSURL *myURL = [[NSURL alloc] initWithString:URLpath];
NSMutableURLRequest *myURLRequest = [NSMutableURLRequest requestWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
[myURL release];
[myURLRequest setHTTPMethod:@"POST"];
NSString *httpBodystr = @"setting1=1";
[myURLRequest setHTTPBody:[httpBodystr dataUsingEncoding:NSUTF8StringEncoding]];
NSHTTPURLResponse* myURLResponse;
NSError* myError;
NSData* myDataResult = [NSURLConnection sendSynchronousRequest:myURLRequest returningResponse:&myURLResponse error:&myError];
//I guess I am meant to put some SSL handling code here
Run Code Online (Sandbox Code Playgroud)
谢谢.
我将使用我的计算机读取文件
StreamReader sr = new StreamReader(FileName);
string str = sr.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
在这里我得到一些非法字符,如/ n,/ r和其他一些.
我想用空字符替换非法字符.我尝试制作一个角色阵列,但我无法删除那些,所以任何人都可以帮助我
我有这个代码
$(document).ready(function(){
$('.selector').click(function(){
obj = $(this);
obj.replaceWith('<div class="size">whats up man ??!</div>');
alert(obj.html());
});
});
Run Code Online (Sandbox Code Playgroud)
我想获得'obj'的新内容,这个内容一直是'replaceWith'
但,
我得到旧内容而不是......
我怎样才能得到'obj'的实际内容?
我打算访问新的'obj'
$('.selector').click(function(){
var obj = $(this),
repl = $('<div class="size">whats up man ??! <span class="medium"></span></div>');
obj.replaceWith(repl);
alert(obj.find('span').attr('class')); //this will print 'undefined'
});
Run Code Online (Sandbox Code Playgroud)
我想要打印'span'的类名称'medium'
我想知道可以执行以下操作的功能
$ str ="uploads/file/file1.jpg";
我想削减字符串uploads/file /的初始值,只想将file1.jpg作为值返回.
我尝试使用str_replace(),
$str = "uploads/file/file1.jpg";
$str2 = str_replace("uploads/file"," ", $str);
echo $str;
Run Code Online (Sandbox Code Playgroud)
这不行,我哪里错了?
编辑:愚蠢的我,我没有注意到我试图回应$ str,对不起.它现在对我有用.
BTW我想知道哪种方法比上面的方法更好或者basename();
在_Layout.cshtml文件中,我有以下条目:
@Html.Action("LoadPagesStructure", "Page")
Run Code Online (Sandbox Code Playgroud)
在PageController类中,LoadPagesStructure方法如下:
[ChildActionOnly] /* this attribute indicates that an action should not
be invoked as a result of a user request (by url) */
public ActionResult LoadPagesStructure()
{
ViewModel.Pages = new List<string>() {"page1", "page2", "page3"};
return View();
}
Run Code Online (Sandbox Code Playgroud)
最后,我的LoadPagesStructure.cshtml视图如下所示:
@inherits System.Web.Mvc.WebViewPage<dynamic>
<ul>
@foreach (var page in View.Pages) {
<li>
@Html.ActionLink(page, "Index", "Home")
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
不幸的是,执行后会抛出异常:
System.InvalidOperationException: Child actions are not allowed to perform redirect actions.
Run Code Online (Sandbox Code Playgroud)
动态创建指向我页面的链接的方式是什么?
PS:我知道我可以这样做:<a …
我正在维护一个包含Mutex类的库.我无法确定此类公开的lock()和unlock()函数是否应该是const.我在Web上寻找类似的代码,并且可以找到这两种实现.
第一个实现,lock()和unlock()不是const.这意味着在const函数中使用Mutex类的人应该付出额外的努力来调用Mutex的函数:
class Mutex
{
public:
void lock();
void unlock();
};
class Foo
{
public:
void getBar(Bar& bar) const
{
m_mutex.lock();
bar = m_bar;
m_mutex.unlock();
}
private:
// Mutable, responsability of the user (or we could use a const_cast when needed)
mutable Mutex m_mutex;
Bar m_bar;
};
Run Code Online (Sandbox Code Playgroud)
第二个实现,lock()和unlock()是const,即使这听起来不太自然(因为我们修改了Mutex实例),但用户在他的一个const函数中调用这些函数时不必费心:
class Mutex
{
public:
void lock() const;
void unlock() const;
};
class Foo
{
public:
void getBar(Bar& bar) const
{
m_mutex.lock();
bar = m_bar;
m_mutex.unlock();
}
private:
Mutex m_mutex;
Bar m_bar;
}; …Run Code Online (Sandbox Code Playgroud) 作为Flash的初学者,我的任务是创建一个应该从0%到98%的假进度条.
现在,我有一个进度线,它上面有一个完整的白色补间,从左到右表示虚假下载.见图.

当补间运行时,我希望增加百分比,使其匹配并停止98% - 是否可以这样做?如何?
我的文档在AS3中,但还没有动作脚本,所以现在没关系.我主要做时间表.
谢谢!
c# ×2
c++ ×2
api ×1
c ×1
flash ×1
hibernate ×1
iphone ×1
java ×1
jquery ×1
php ×1
progress-bar ×1
razor ×1
replacewith ×1
security ×1
select ×1
spring ×1
sql ×1
ssl ×1
synchronous ×1
this ×1
transactions ×1
visual-c++ ×1
windows ×1