小编jck*_*yes的帖子

流畅的NHibernate - 使用复合键保存实体

首先,我有下表:

CREATE TABLE CustomerHub (
   CustomerId INT NOT NULL,
   HubId INT NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

我已映射到此实体:

public class CustomerHub
{
   public int CustomerId {get;set;}
   public int HubId {get;set}

   //GetHashCode, Equals, Etc...
}
Run Code Online (Sandbox Code Playgroud)

使用此映射:

public class CustomerHubMap : ClassMap<CustomerHub>
{
   UseCompositeId()
      .WithKeyProperty(x => x.CustomerId)
      .WithKeyProperty(x => x.HubId);
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我创建一个CustomerHub类型的新实体并尝试保存它时,数据库中没有任何内容.我能够检索一切都很好,只是没有保存它们.例如:

//this will work
var x = session.CreateCriteria(typeof(CustomerHub)); 

//this will not
using (var trans = session.BeginTransaction()) 
{
   var custHub = new CustomerHub {CustomerId = 293, HubId = 1193};
   var y = session.SaveOrUpdate(custHub); 
   trans.Commit();
} …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

查看TFS中的所有已更改文件

我想生成一个已在我的项目中修改过的所有文件的列表.我知道我可以在项目中查看历史记录以获取所有变更集,然后查看包含文件的每个变更集,但是,此过程需要很长时间.有没有更简单的方法来生成此列表?该列表不需要是唯一的,但这样会很好.

谢谢!

tfs visual-studio-2008

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

Grails'withTransaction'与备用dataSource

试图找出如何使用grails中的备用dataSource打开事务.我有以下dataSources定义...

dataSource {
    dbCreate = "update"
    url = "jdbc:h2:mem:testDb;MVCC=TRUE"
}

dataSource_ALT {
   dbCreate = "update"
   url = "jdbc:h2:mem:altDb;MVCC=TRUE"
}
Run Code Online (Sandbox Code Playgroud)

我能用默认的dataSource做到这一点......

Foo.withTransaction { status ->
    //...
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用ALT dataSource时,我得到一个异常 - '没有配置transactionManager bean'...

Foo.ALT.withTransaction { status ->
   //...
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用不同的dataSource启动事务?我已经做了一些挖掘并且找不到多少.

谢谢!

grails spring grails-orm

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

WCF身份验证的问题

我有一个非常简单的WCF服务,我想公开公开.我创建了这项服务并将其设置在我们的服务器上,没有太多麻烦.问题是我们能够在我们的专用网络中使用该服务,但是当我们尝试从网络外部使用它时,会抛出以下错误:

安全支持提供程序接口(SSPI)协商失败.

我做了一些研究,听起来像WCF默认使用Windows身份验证.我想改变它以不使用身份验证,但我不完全确定如何.这是我的配置现在的样子.

<system.serviceModel>
    <services>
        <service behaviorConfiguration="XX.ZZ.WebService.MyServiceBehavior"
         name="XX.ZZ.WebService.MyService">
            <endpoint  address="" binding="wsHttpBinding" contract="XX.ZZ.WebService.IMyService">
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        </service>
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="XX.ZZ.WebService.MyServiceBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我会很感激一些指示,或者在正确的方向上轻推.

.net wcf exception-handling wcf-binding wcf-security

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