问题列表 - 第35142页

NHibernate.StaleStateException:意外的行数:0; 预期:1

Hl伙计们,

我正忙着为存在的系统编写后端管理程序.我已经为我的数据访问解决方案选择了NHibernate,并且它是相当新的.我在父/子关系中遇到以下错误:

NHibernate.StaleStateException:意外的行数:0; 预期:1

此错误是由于我的源代码中将新的子对象添加到父级的MeetingAdministrators子集合中.当我保存父对象时,我也希望添加子对象,但是只为父对象生成INSERT.Nhibernate不为子节点生成INSERT,而是尝试更新子节点,即使它不存在.因此,它会显示上面显示的错误消息.我已经浏览了网络上的各个地方和这个场景的nhibernate文档,但没有找到任何帮助.大多数代码涉及不属于主键的外键,或者人们似乎正在处理一对一或多对多关系.我需要指定映射和代码,以便在插入父项时,子项也会被插入.请帮忙.

我的数据结构如下:

会议 - 父表

  • MeetingID(pk)(int,identity)
  • 描述
  • 开始日期
  • 活跃
  • 地点

MeetingAdministrator - 子表

  • MeetingID(pk,fk)
  • AdminNetworkID(pk)(varchar)
  • 创建日期
  • 活跃

这是Visual Basic .NET源代码:

<Serializable()> _
Public Class MeetingAdministrator

    Private _MeetingID As Integer
    Public Overridable Property MeetingID() As Integer
        Get
            Return _MeetingID
        End Get
        Set(ByVal value As Integer)
            _MeetingID = value
        End Set
    End Property

    Private _AdminNetworkID As String
    Public Overridable Property AdminNetworkID() As String
        Get
            Return _AdminNetworkID
        End Get
        Set(ByVal value As String)
            _AdminNetworkID = value
        End Set
    End …
Run Code Online (Sandbox Code Playgroud)

nhibernate parent-child nhibernate-mapping

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

preg_replace在一个句子中的"Word"和"Word".在一个句子的结尾

我想在PHP中preg_replace"Word".

    $ret = 'I gave my Word to you.';    
    $pattern = '/\bWord\b/i';
    $ret = preg_replace($pattern,"Heart",$ret);
// echo $ret; = "I gave my Heart to you";
Run Code Online (Sandbox Code Playgroud)

这项工作到目前为止.但如果这句话是"我给了你我的话".或者"我给了你我的话!" 它不会改变"Word".进入"心脏".

php regex preg-replace

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

如何在打印前隐藏按钮并在printind过程完成后显示?

我有一个打印按钮id="print_req".我写了一些用于打印页面的Javascript代码,通过单击此按钮触发,我还想在打印前隐藏此按钮,并在整个打印过程后显示它.我的意思是不打印我打印文档中的按钮.这是我的代码:

$(document).ready(function(){
    $("#print_req").click(function(){
        $("#print_req").css("display","none");
        window.print();  
    });

    $("#print_req").css("display","block");
    return false;   
});
Run Code Online (Sandbox Code Playgroud)

这正确地隐藏了该按钮,但是当打印过程完成时,该按钮将不再显示!问题是什么?

javascript printing

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

任何Haxe GC提示?

最近我正在学习Haxe for Flash,我有一些ActionScript 3经验.

我注意到deleteAS3中有一个操作,是否有像deleteHaxe 这样的东西?是delete关于GC?有关Haxe新手关于内存管理的提示吗?

garbage-collection memory-management haxe actionscript-3

3
推荐指数
2
解决办法
1009
查看次数

"在不使用第三个变量的情况下交换两个变量的值"中的潜在问题

我最近提出了这种方法来交换两个变量的值而不使用第三个变量.

a^=b^=a^=b

但是当我在不同的编译器上尝试上面的代码时,我得到了不同的结果,有些给出了正确的结果,有些则没有.

代码有什么严重错误吗?

c c++ swap operator-precedence

19
推荐指数
4
解决办法
4772
查看次数

当WCF方法返回XmlElement时,客户端看到XElement返回?

我从WCf方法返回一个xmlElement.当我在客户端中执行服务引用时,相同的方法是返回XElement而不是XmlElement.我尝试了一切:更新服务参考,制作新的服务参考,但它没有帮助.

这是我的客户:

ServiceReference1.BasicServiceClient basicWCfClient = new ServiceReference1.BasicServiceClient();
        XmlElement xmlelement =  basicWCfClient.GetData(5); 
        basicWCfClient.Close();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:"无法将类型'System.Xml.Linq.XElement'隐式转换为'System.Xml.XmlElement'"

当服务器端的方法:

 public XmlElement GetData(int value)
    {
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.LoadXml("<msg><node1>Hello</node1><node2>World</node2><request_params><mynode>More</mynode></request_params></msg>");
        XmlElement xmlElement = xmldoc.DocumentElement;
        return xmlElement;
     }
Run Code Online (Sandbox Code Playgroud)

和界面:

    [ServiceContract]
public interface IBasicService
{

    [OperationContract]       
    [WebGet(UriTemplate = "GetData?value={value}")] // Add support for HTTP GET Requests
    XmlElement GetData(int value);}
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事 ?

xml xelement wcf

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

如何使用Perl删除除了空格之外只有空格的所有字体标记?

我正在尝试使用以下正则表达式在Perl中进行匹配:

s/<font(.*?)>[\t\f ]*<\/font>//gi;
Run Code Online (Sandbox Code Playgroud)

我想要它做的是删除所有内部没有任何东西的字体标签.

不幸的是,它<font在第一次之后不会停止,>直到>之前</font>.

有关正则表达式有什么问题的指示?

my $text1 = '<font color="#008080"><span style="background: #ffffff"></span></font>';
my $text2 = '<font color="#008080">    s</font>';
my $text2 = '<font></font>';
$text1 =~ s/<font(.*?)>[\t\f ]*<\/font>//gi;
$text2 =~ s/<font(.*?)>[\t\f ]*<\/font>//gi;
$text3 =~ s/<font(.*?)>[\t\f ]*<\/font>//gi;
print "$text1\n$text2\n$text3\n";
Run Code Online (Sandbox Code Playgroud)

将打印

 
<font>s</font>
 
Run Code Online (Sandbox Code Playgroud)

html regex perl

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

在c ++程序中调用函数,其中函数在其他c ++程序中声明

怎不叫C++程序的功能,其中功能是在宣布其他 C++程序?怎么能这样做?我可以使用extern吗?

c++

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

我怎样才能完全卸载perlbrew?

我很喜欢它,但我怀疑它会引起一些问题.我知道我可以使用,perlbrew off但我想完全删除它.我怎么做?

perl uninstall perlbrew

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

通过opencsv在文件末尾写入

我正在使用opencsv并希望.csv通过多个会话写入文件.但是,每次启动新的CSVWriter时,旧文件都会被删除.我是否可以将CSVWriter的行为更改为在文件末尾写入而不是替换文件?

java csv opencsv

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