小编Mat*_*bon的帖子

流畅的NHibernate实体HasMany不同子类类型的集合

所以一切都与基本的鉴别器映射很好地协调.我可以毫无问题地直接与实体A和B进行交互.

public class BaseType {}
public class EntityA : BaseType {}
public class EntityB : BaseType {}
Run Code Online (Sandbox Code Playgroud)

这在BaseType映射中没有戏剧性地映射为

DiscriminateSubClassesOnColumn<string>("Type")
               .SubClass<BaseType>("A", m => { })
               .SubClass<BaseType>("B", m => { });
Run Code Online (Sandbox Code Playgroud)

在以下情况下会出现问题:在聚合中,我们要将集合映射到每个子类

使用如下的映射

public class AggregateMap: BaseMap<Aggregate>
{
        public AggregateMap()
        {
                HasMany<EntityA>(x => x.ACollection).AsSet().Cascade.All();
                HasMany<EntityB>(x => x.BCollection).AsSet().Cascade.All();            
        }
}
Run Code Online (Sandbox Code Playgroud)

这些显然不是完整的映射,但是最低限度的描述我正在尝试的东西.添加到ACollection和BCollection的项目在保存Aggregate时通过级联正确保留.然而,当检索到聚合时,对类型歧视存在混淆.

我已经经历了许多不同的可能解决方案,我不再知道什么不起作用.我觉得我不应该在集合上提供where子句,但事情对我来说不起作用.

任何线索将不胜感激.

c# nhibernate-mapping fluent-nhibernate

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

在android中从XML文件创建View-Object

我只想从xml布局文件中获取一个对象,而不必将其实现到当前布局中.

我知道的方式

LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);
Run Code Online (Sandbox Code Playgroud)

但执行完上面后,布局将实现并立即显示在我的"myparent"-View中,对吗?我只想让Object本身获得它的属性等.也许(但只是可能)稍后将其插入到所示的布局中.那可能吗?

问候

android android-layout layout-inflater

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

如何知道事件发生时触发了什么功能(或代码片段)?

我通过使用Firebug工具查看浏览器上的代码来学习HTML和CSS.如果我不明白他们做了什么,我会查阅他们的参考资料.我学到了很多东西.

现在我想以相同的方式学习JavaScript(我只知道关于JS的一点点).让我们说:

  1. 我打开一个网页(例如Facebook)
  2. 我点击页面右上角的设置按钮.它显示了一个选项列表(帐户设置,隐私设置,注销,...)
  3. 我知道选项框是一个<ul>标签,当我点击设置按钮时它将切换显示/隐藏.

据我所知,如果我想测试JS片段(使用Firebug),我必须知道它应该在什么时候运行.但我不是Facebook开发人员,我没有写那段代码,所以我无法猜到这一点.

当我"点击"设置按钮时,如何知道调用哪个函数来显示"选项框"?

javascript jquery

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

如何在使用服务器端oauth流程时获取Facebook登录按钮?

我正在使用服务器端oauth流处理身份验证.一切正常,但我如何让Facebook登录按钮显示,只有没有任何逻辑的图像!

PS:这是否可能没有像保存fb登录图像和调用图像本身的一些黑客?另外,如果重要的话,我在python-django中做这一切

facebook oauth facebook-login

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

PHP多个Ajax请求:第一个请求阻止第二个请求

我在一个页面上有2个ajax请求.我跑第一个请求并分别开始第二个请求.但第二个在第一个运行后停止工作.当第一次结束时继续.首先需要花费很长时间 - 例如30-60秒,在这段时间我需要第二个请求来显示第一个请求会发生什么.我尝试使用async:true但它对我没有帮助.

这是我的代码

<script type="text/javascript">
    var auto_refresh = setInterval( function()
        { asyncGet('log.php') }, 1000
    );

    function asyncGet(addr) {
        $.ajax({
            url: addr,
            async: true,
            success: function (response) {
                $('#loadLog').html(response);
            }
        });
    }

    function getConn(addr) {
        $.ajax({
            url: addr,
            async: true,
            success: function (response) {
                stopGet();
            }
        });
    }


</script>

<div id="loadLog" class="lLog"></div>
Run Code Online (Sandbox Code Playgroud)

我用这种方式首先调用ajax请求:getConn('main.php'); 从功能按下按钮.第二个请求它正在运行,但在第一个请求完成之前没有显示响应.

我会附上来自萤火虫的图片.main.php - 需要更长时间的请求.log.php - 是被阻止的记录器.

在此输入图像描述

真的很感激我指出错误的地方

php ajax jquery multithreading asynchronous

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

如何通过URL传递2个JavaScript变量?

我试图在一个url中传递2个变量值,之后将重定向该url.如何将它们插入JavaScript字符串中?

我有:

var a = document.getElementById("username_a").value;
var b = document.getElementById("username_b").value;
Run Code Online (Sandbox Code Playgroud)

并想要类似的东西: var string_url = "http://www.example.com/?{a}blabla={b}"然后以某种方式重定向.

在PHP中,我会使用该代码,例如: <iframe src="http://www.example.com?query=<?php echo $the_variable;?>">

javascript string variables

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

如何查找与数组中的一个匹配的String

我必须创建一个SQL命令,在数据库表中查找与我的数组中包含的字符串之一匹配的String.

//this is my array
$liste_des_themes=array("Préfectures et sous-préfectures","Mairie","Banque");
$stmt = $this->db->prepare('SELECT * FROM etablissements where type IN $liste_des_themes');//i tried this but seems not working
$stmt->execute();
$stmt->bind_result($id, $libelle);
while ($stmt->fetch()) {
    echo "$id $libelle<br/>";
}
$stmt->close();
Run Code Online (Sandbox Code Playgroud)

php mysql

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