行被其他事务更新或删除(或未保存的值映射不正确)

我有一个在Web服务器上运行的Java项目。 我总是打这个例外。 我读了一些文档,发现悲观的locking(或乐观的,但我读的悲观是更好的)是防止这种exception的最好办法。 但是我找不到任何可以解释如何使用它的明确例子。 我的方法是: @Transactional Public void test(Email email, String Subject){ getEmailById(String id); email.setSubject(Subject); updateEmail(email); } 而: Email是一个hibernate类(它将是数据库中的一个表) getEmailById(String id)是一个函数,返回一个email (这个方法不是@Transctional注释) updateEmail(email) :是一个更新电子邮件的方法。 注:我使用hibernate保存,更新等(例如: session.getcurrentSession.save(email) ) 例外: ERROR 2011-12-21 15:29:24,910 Could not synchronize database state with session [myScheduler-1] org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [email#21] at […]

pythonic的方式迭代列表的一部分

我想遍历列表中除前几个元素外的所有内容,例如: for line in lines[2:]: foo(line) 这是简洁的,但复制整个列表,这是不必要的。 我可以: del lines[0:2] for line in lines: foo(line) 但是这个修改列表,这并不总是好的。 我可以做这个: for i in xrange(2, len(lines)): line = lines[i] foo(line) 但是,这只是毛病。 更好的可能是这样的: for i,line in enumerate(lines): if i < 2: continue foo(line) 但这并不像第一个例子那么明显。 所以:做什么的方法与第一个例子一样明显,但不会不必要地复制列表?

什么是商店comonad?

对Haskell中的Comonadtypestypes有一些了解,我已经听说了Store的comonad。 但看着Control.Comonad.Store.Lazy ,我真的不明白。 这是什么意思? 这是为了什么? 我听说Store = CoState是Monad的双重身份。 那是什么意思?

接受Markdown文档的静态网站生成器的build议?

我正在寻找接受Markdown文件作为input源代码的静态网站生成器。 我用Markdoc ,但看起来放弃了。 而且它不会复制源文档文件夹中的静态文件。 所以我正在安装docpad 。 无论如何,我想尝试其他的实现。 你能推荐一些像网站生成器好的实现吗?

LDAP查询列出某个组的所有用户

我需要一个searchfilter来显示特定组的用户。 我已经尝试了以下内容: (& (objectCategory=user) (memberOf=MyCustomGroup) ) 和这个: (& (objectCategory=user) (memberOf=cn=SingleSignOn,ou=Groups,dc=tis,dc=eg,dc=ddd,D‌​C=com) ) 但一无所获,请帮我纠正一下。

'\ n \ t \ r'== 0是真的?

今天当我用==做了一些实验时,我不小心发现"\n\t\r" == 0 。 究竟"\n\t\r"等于0还是false ? 我做的是: var txt = "\n"; //new line txt == 0; //it gives me true 这真让我烦恼。 所以我做了更多: var txt = "\r"; //"return" txt == 0; //true var txt = "\t"; //"tab" txt == 0; //true 根本没有意义。 这是怎么回事? 更疯狂的是: //Checking for variable declared or not var txt ="\n\t\r"; if(txt!=false){ console.log("Variable is […]

在故事板中的视图控制器之外的UIView

我坚持一个问题,我无法在官方文档,在Stackoverflow或谷歌find答案。 我是一个有经验的iOS开发人员,但是故事板是新的。 我想在当前的viewcontroller上实例化一个视图,一个视图,在一个NIB中,我将在viewController之外绘制并附加一个出口来在代码中引用它,并调用像addSubview:等等。 绘制覆盖图或在我当前的情况下绘制一个用于MapView委托的调用视图是非常有用的。 但我不知道如何在故事板中做到这一点。 我似乎无法看到一个viewcontroller以外的视图,viewcontroller内的视图或者必须是控制器的视图的子视图或根本不可见在界面生成器(这是可以的,当你拖动一个视图组成,在一个传统的NIB中,但是如果你需要调整它的最小细节,那么这个问题就相当严重了)。 任何暗示要做什么或在哪里看? 谢谢。

python中的“容器”究竟是什么? (什么是所有的Python容器types?)

python文档经常提到“容器”。 例如 : 如果check_circular是False(默认值:True),那么容器types的循环引用检查将被跳过,循环引用将导致OverflowError(或更糟糕)。 但我找不到任何官方的容器定义,既不是他们的名单。 编辑 对于Python 2.7.3: 检查了容器内置的types: ( isinstance(object, collections.Container)返回True ) 容器中定义了__contains__方法: 所有内置序列types:列表,字节码,string,Unicodestring和元组。 字典 所有内置的集合types:集合和frozensets 没有定义__contains__方法的容器: xrange对象 检查不是容器的内置types: ( isinstance(object, collections.Container)返回False ): Int对象 浮动对象 长物体 布尔对象 模块对象 文件对象 缓冲对象 无对象 告诉我你已经检查了哪些其他的内buildtypesisinstance(object, collections.Container) ,我将它们添加到列表中。

OS Xterminal文本堆叠在本身之上

我在Mac OS X Lion的terminal应用程序中遇到了一个奇怪的问题。 当我input一行很长的文本时,当它到达terminal窗口的边缘时,它应该换行到下一行,它将继续在上面的行的文本上键入。 这里有一些截图来帮助说明这个问题: 在我的文本到达窗口边缘之前: 文字到达窗口边缘之后: 我也提供了我的文本和窗口设置的截图,以防这些可能会有所帮助。 文本设置: 窗口设置: 预先感谢您提供的任何帮助。 我有这个问题一段时间,只是从来没有解决它。 当我进入需要大grep命令和长path名的东西时,现在真的变成了一个痛苦的东西。

父类的jQuery单击事件,但find子(单击)元素

比方说,我有一个父元素,它有很多嵌套的子元素: <div id="p"> <div id="c1"> <div id="c2"></div> <div id="c3"></div> </div id="c4"> <div id="c5"></div> </div> </div> 我已经在父级上绑定了一个click事件: $('#p').bind('click', function() { alert($(this).attr('id')); }); 因为事件被分配给父元素,我总是看到父母的ID,但是,我想知道是否有任何可能的方法来找出哪些这些子元素已被点击? 我也不能将任何事件分配给子元素或从父div中删除事件侦听器。