我想在功能级别实现事务控制.我想要的是这样的.
class MyService {
static transactional = false
@Transactional(readOnly = false,propagation = Propagation.REQUIRES_NEW)
public def saveCountry(){Country co = new Country(name:'mycountry')co.save()createState()
}
@Transactional(readOnly = false,propagation = Propagation.REQUIRES_NEW)
public def createState(){State state = new State(name:'state')state.save()throw new RuntimeException()}}
我想要的是createState()创建一个独立于saveCountry()的新事务,这样如果createState()失败,
已保存的国家/地区对象未被撤销.虽然我已经给出了注释,但它们没有产生预期的效果.此处创建单个事务,并在抛出异常时撤消该事务.保存对象的任何一个.
任何人都可以帮忙
我有一些使用普通旧IHttpHandler的REST服务.我想生成更干净的URL,以便我在路径中没有.ashx.有没有办法使用ASP.NET路由创建映射到ashx处理程序的路由?我以前见过这些类型的路线:
// Route to an aspx page
RouteTable.Routes.MapPageRoute("route-name",
"some/path/{arg}",
"~/Pages/SomePage.aspx");
// Route for a WCF service
RouteTable.Routes.Add(new ServiceRoute("Services/SomeService",
new WebServiceHostFactory(),
typeof(SomeService)));
Run Code Online (Sandbox Code Playgroud)
尝试使用会RouteTable.Routes.MapPageRoute()产生错误(处理程序不会派生出错Page). System.Web.Routing.RouteBase似乎只有2个派生类:ServiceRoute用于服务,DynamicDataRoute用于MVC.我不确定是什么MapPageRoute()(Reflector没有显示方法体,它只显示"在NGen图像边界内嵌这种方法的性能至关重要").
我看到它RouteBase没有密封,并且有一个相对简单的界面:
public abstract RouteData GetRouteData(HttpContextBase httpContext);
public abstract VirtualPathData GetVirtualPath(RequestContext requestContext,
RouteValueDictionary values);
Run Code Online (Sandbox Code Playgroud)
所以也许我可以制作自己的HttpHandlerRoute.我会给出一个镜头,但如果有人知道现有的或内置的映射路由到IHttpHandlers的方式,这将是伟大的.
我正在我的桌子上实现一个搜索栏,这应该是非常简单的.我有这些:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)theSearchBar {
NSLog(@"searchBarTextDidBeginEditing");
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
NSLog(@"The search text is: %@", searchText);
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)theSearchBar {
NSLog(@"searchBarTextDidEndEditing");
[theSearchBar resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
触发了searchBarTextDidBeginEditing,我在日志中收到了该消息,但是当我在搜索栏外面点击键盘上方时,我没有得到searchBarTextDidEndEditing事件,所以我无法使键盘消失 - 消息甚至没有出现在日志中.
textDidChange正在工作,所以它只是searchBarTextDidBeginEditing而不是.
有任何想法吗?谢谢!!
我想知道在哪里使用字符串对象(在我的java代码中的哪种情况).好吧,我理解diff btwn字符串文字和字符串对象,但我想知道,因为java给了我们制作字符串对象的能力,必须有一些原因,在某些时候字符串对象的创建会很有用.所以我想知道在哪种情况下我们可以选择字符串对象来代替字符串文字.
我是.aspx的新手,现在问题是因为我正在做一个支持Web的项目,我从用户那里登录.我拖放了登录模板,然后使用了
Session["Authentication"] = username.Tostring();
存储当前登录用户的信息等等.现在我甚至在右上角使用了一个超链接"Logout",然后将其转移到Login页面.(如果这是错误的转移方式请让我知道,我通过互联网学习所有)..
现在,如果在网上运行,我可以轻松登录,但是当我通过超级链接"注销"注销时,它会再次进入"登录"页面,但如果我按下浏览器的后退按钮,它会再次将控件传输到数据页面,我可以再次执行数据操作.
我用过这个
Session["Authenticate"] = null
在登录页面的页面加载时,只有在登录按钮单击时,用户才能再次输入
Session["Authenticate"] = username.Tostring();
然后我在数据页的每个页面加载时使用了一个检查
if(Session[Authentiacte"] == null)
Server.Tranfer("LoginPage.aspx");
Run Code Online (Sandbox Code Playgroud)
这并没有解决我的问题,请任何人都可以给出提示或链接或提示,以改善我的退出方式?我在没有任何.net或aspx知识的情况下指导了这个项目,我仍在学习所有内容,请提前表达我的怀疑.
需要使用$(selector).load('/sitePath', params, function() { ... });方法部分上传Html页面.Html布局没问题但是为javascript返回一些额外的值会很好.
现在我在html布局中返回带有javascript变量的特殊javascript块,以便在加载回调时读取它们的值.执行此类操作的最佳做法是什么?
先感谢您!
我正在研究"椭圆曲线密码学".看起来像那样; 很难理解"身份元素"的概念.
其实我的问题是为什么我们需要"身份元素"?据我所知,我们需要"身份元素"来定义任何组元素P的反向-P.我是否正确?
还有人能给我看一些关于椭圆曲线加密的介绍材料吗?
我想从Google缓存中检索一个包含数千页的网站.有什么办法可以使用Google Cache或其他网络抓取工具/归档程序快速恢复吗?
那么当有人在PHP中说"新"时会发生什么
我相信在C/Java中,当调用new时,会为对象所需的每个实例变量分配内存吗?(如果我错了,请纠正我)
这和PHP一样吗?
asp.net ×2
c# ×1
cryptography ×1
declarative ×1
facebook ×1
grails ×1
html ×1
ihttphandler ×1
iphone ×1
java ×1
jquery ×1
logout ×1
new-operator ×1
php ×1
session ×1
transactions ×1
uisearchbar ×1