问题列表 - 第37803页

为什么当行版本不匹配时,nHibernate不会在SaveOrUpdate上抛出陈旧状态异常?

这会导致StaleStateException异常:

var entity = Session.Load(id);
Session.Evict(entity);
entity.SomePropert = "Something";
entity.Version = Version--;
Session.SaveOrUpdate(entity); // Throws Exception
Run Code Online (Sandbox Code Playgroud)

然而,这不会引发异常.也没有更新行.

var entity = Session.Load(id);
entity.SomePropert = "Something";
entity.Version = Version--;
Session.SaveOrUpdate(entity); // Does not throw Exception, 
                              // but no rows are updated
Run Code Online (Sandbox Code Playgroud)

nhibernate

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

更改实体的密钥名称

我知道它们不应该被更改,这有点像架构迁移,只是一次性的事情.

我想更改我的Google App Engine应用程序中实体的密钥名称,有效删除和重新创建实体并更新对它的所有引用.

做这个的最好方式是什么?我很有兴趣听到任何人对这些事情的体验.

python google-app-engine

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

将数组作为单个值传递给params

我正在调用一个函数,其形式与string.format第一个参数是字符串的形式相同,余数是替换值.我有变量中的字符串和数组中的替换值,如何在给定数组中的任意对象的情况下调用此函数?简单地传入数组作为最后一个参数不起作用.

.net c#

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

如何在Javascript中对关联数组进行排序?

我需要通过JS为我的一个项目排序关联数组.我发现这个函数在firefox中运行得很好,但不幸的是它在IE8,OPERA,CHROME中无法工作......无法找到使其在其他浏览器中工作的方法,或找到适合其目的的另一个函数.我非常感谢任何帮助.

function sortAssoc(aInput)
{
    var aTemp = [];
    for (var sKey in aInput) aTemp.push([sKey, aInput[sKey].length]);
    aTemp.sort(function () {return arguments[0][1] < arguments[1][1]});
    var aOutput = new Object();
    //for (var nIndex = aTemp.length-1; nIndex >=0; nIndex--)
    for (var nIndex = 0; nIndex <= aTemp.length-1; nIndex++)
        aOutput[aTemp[nIndex][0]] = aInput[aTemp[nIndex][0]];
    //aOutput[aTemp[nIndex][0]] = aTemp[nIndex][1];
    return aOutput;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting associative

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

导轨3,连接更多三个桌子

我想在rails 3中加入更多三个表

我的代码

class offer < ActiveRecord::Base 

  belongs_to :user
  has_many :usercomments, :dependent => :destroy
  has_many :comments, :through => :usercomments, :dependent => :destroy

end
class User < ActiveRecord::Base

  has_many :usercomments, :dependent =>:destroy
  has_many :comments,:through => :usercomments, :dependent => :destroy
  has_many :offers, :dependent => :destroy

end 
class Usercomment < ActiveRecord::Base

  belongs_to :user
  belongs_to :comment
  belongs_to :offer

end
class Comment < ActiveRecord::Base

  has_one :usercomment, :dependent => :destroy
  has_one :offer, :through => :usercomments
  has_one :user, :through => :usercomments

end

模式

create_table "offers", :force …

activerecord ruby-on-rails

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

在C++中对泛型类重载+运算符

我正在尝试重载林类中的+运算符,林是树的集合,而+运算符应该将两个林合并为一个.我有以下代码作为我的类定义:

template<typename NODETYPE>
class Forest
{


    public:

        friend Forest& operator+<>(Forest&, Forest&);
        friend ostream& operator<<<>(ostream&, const Forest&);
        friend istream& operator>><>(istream&, Forest&);
        Forest();
        Forest( const Forest& otherForest);
        ~Forest();
        void nodes(int&) const;

    private:
        ForestNode<NODETYPE> *root;

        ForestNode<NODETYPE> *getNewNode( const NODETYPE &);
};
Run Code Online (Sandbox Code Playgroud)

以下是我对operator +的实现:

template<typename NODETYPE>
Forest& operator+<>(Forest& f1, Forest& f2)
{
    f3 = new Forest();
    f3.root = *f1.*root;
    f3.root.sibling = *f2.*root;
    *f1.root = 0;
    *f2.root = 0;
    return f3;
}
Run Code Online (Sandbox Code Playgroud)

我在编译时遇到以下错误:

|28|error: expected constructor, destructor, or type conversion before '&' token|

第28行指的是我的运算符+实现的签名.

我认为要纠正它我应该添加到返回类型,给出: …

c++ templates overloading operator-keyword

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

Java使用位

首先让我说在编程之前我从未真正使用过bit.我有一个可以处于3种状态的对象,我希望使用3位数组来表示这些状态.
例如:

我有一辆赛车,它可以前进,左,右站在一个站点上,比特将是000
如果汽车向前移动,如果向前,那么位将是010,如果向前,它将是110等...

我如何设置这些位,如何读取它们以获取值?

java bits bitmask

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

隐藏值正在传递,而div的显示样式不使用PHP

这是我的JS:

 <script type="text/javascript">

 function display(action, id) { if
 (action == 'show') {
 document.getElementById("explanation"+id).style.display
 = "block"; document.getElementById("link"+id).href=
 "javascript:display('hide', "+id+")";
 document.getElementById("link"+id).innerHTML
 = "Close"; }

 if (action == 'hide') {
 document.getElementById("explanation"+id).style.display
 = "none"; document.getElementById("link"+id).href=
 "javascript:display('show', "+id+")";
 document.getElementById("link"+id).innerHTML
 = "Explain"; } }

 </script>
Run Code Online (Sandbox Code Playgroud)

和HTML:

 <form name="test" id="test"
 method="post"
 enctype="multipart/form-data">
     {assign var="clone" value="0"}
     {section name=another loop=$dealImageTest}
     {assign var="cloneTemp" value=$clone++}
     <table><tr>
     <td width="121" align="left">
     <div id="explanation{$cloneTemp}" >

     <img src="{$dealImageTest[another]}"
 width="62" height="40" /><a
 id="link{$cloneTemp}"
 href="javascript:display('hide',
 {$cloneTemp})">Remove</a>

     <input type="hidden" name="dealImage_{$clone++}" id="{$dealImageTest[another]}"
 value="{$dealImageTest[another]}">

      </div>

      </td> </tr></table>

     {/section}

 </form>
Run Code Online (Sandbox Code Playgroud)

当我单击“删除”按钮时,图像正在隐藏。但是当我提交表格时,我得到的是隐藏类型的值。 …

html javascript php

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

如何从java发送json字符串到.NET REST服务?

我正在尝试从我的Android客户端发送一个json字符串到我的.net Rest服务...任何人都可以帮我解决这个问题吗?

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://myURL");

 JSONObject json = new JSONObject();
 json.put("name", "i am sample");
 StringEntity str = new StringEntity(json.toString());
 str.setContentType("application/json; charset=utf-8");
 str.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json; charset=utf-8"));
 post.setEntity(str);
 HttpResponse response = client.execute(post);
Run Code Online (Sandbox Code Playgroud)

响应是不好的要求.我发送json对象作为字符串?这段代码是否正确?

.net android web-services

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

使用nsscanner类扫描字符串

我想扫描这个字符串

"hello I am emp 1313 object of string class 123"
Run Code Online (Sandbox Code Playgroud)

所以在这里,我想知道它们是否存在任何整数值,如果存在,我想为此显示它我使用NSScanner类并且继承我的代码视图

NSString *str = @" hello I am emp 1313 object of string class 123";

NSString *limit = @" object";
NSScanner *scanner = [NSScanner scannerWithString:str];

int i;
[scanner scanInt:&i];
NSString *output;
[scanner scanUpToString:limit intoString:&output];
NSLog(@"%d",i);
Run Code Online (Sandbox Code Playgroud)

但问题是我无法做到这一点,我只想使用NSScanner类,所以你能否请专家给我一些关于这个的建议......

objective-c

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