问题列表 - 第21638页

正确映射NHibernate的多态关系

我正在尝试使用NHibernate 2.0.1创建一个每层次表映射.我有一个基类,其中包含其他类继承的每个子类的属性.所有这些对象都持久保存到一个名为Messages的表中,该表包含每个类的所有可能字段.有一个SourceID是鉴别器,应该指出每个子类返回哪个Poco.这是我目前的映射.

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="NS.Core"
                   namespace="NS.Core.Model">
  <class name="BaseMessage" table="Messages">
    <id name="MessageID" type="Int64">
      <column name="MessageID" />
      <generator class="native" />
    </id>
    <discriminator column="SourceID" type="Int32"/>
    <property name="DateCreated" access="property" column="DateCreated" type="DateTime" not-null="true"/>
    <property name="DatePublished" access="property" column="DatePublished" type="DateTime"/>
    <property name="SourceID" access="property" column="SourceID" type="Int32"/>
    <many-to-one name="User" column="UserID" access="property" cascade="none" lazy="false" fetch="join" outer-join="true" />
    <subclass name="NMessage" discriminator-value="0">
      <property name="Body" access="property" column="Body" type="String"/>
    </subclass>
    <subclass name="BMessage" discriminator-value="1">
      <property name="Title"  access="property" column="Title" type="String"/>
      <property name="Body" access="property" column="Body" type="String"/>
    </subclass>
    <subclass name="CMessage" discriminator-value="2">
      <property name="Url"  access="property" …
Run Code Online (Sandbox Code Playgroud)

nhibernate polymorphism nhibernate-mapping

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

在YAML条目开始时逃离&(&符号)?

YAML条目开头的&符号通常被视为一组数据的标签,可以在以后引用.如何在YAML条目开始时逃避合法的&符号.例如:

---
- news:
    news_text:“ Text!’

我希望不会在yaml文件中成为标签,而是当我解析Y​​AML文件以使news_text返回时使用“ 在条目中.

yaml

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

django,python和链接加密

我需要安排某种加密来生成用户特定的链接.用户将单击此链接,在其他视图中,将解密与加密字符串相关的链接,并返回结果.

为此,我需要某种加密函数,它使用一个数字(或一个字符串),这是我选择的项目的主键,绑定到用户帐户,也消耗某种种子并生成将被解密的加密代码在其他一些页面.

所以这样的事情

my_items_pk = 36 #primary key of an item
seed = "rsdjk324j23423j4j2" #some string for crypting
encrypted_string = encrypt(my_items_pk,seed)
#generates some crypted string such as "dsaj2j213jasas452k41k"
and at another page:
decrypt_input = encrypt(decypt,seed)
print decrypt_input
#gives 36
Run Code Online (Sandbox Code Playgroud)

为此,我希望我的"种子"成为某种主要变量(不是某些类)(即一些数字或字符串).

如何在python和django下实现这一目标?

python encryption django

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

Android:将AutoCompleteTextView下拉包装为2行或更多行

我正在编写一个使用AutoCompleteTextView的Android应用程序,就像API示例一样.问题是我的文本太长,需要在下拉列表时换行.我有一个自定义list_item.xml,但只显示一行文本.如果与微调器一起使用,list_item.xml布局将包装为2行,但不包含AutoCompleteTextView.

main.java

public class main extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
        ArrayAdapter<String> adapter  = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES);
        textView.setAdapter(adapter);
    }  

        static final String[] COUNTRIES = new String[] {
            "This is the first line that is too long and it needs to wrap content",
          "Albania", "Algeria", "American Samoa", "Andorra",
          "This is a second line that also needs to wrap its content",
              "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium"
        };
}
Run Code Online (Sandbox Code Playgroud)

main.xml中

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

android autocomplete drop-down-menu

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

如果在XSLT中定义

我怎样才能检查定义的变量$ var01?问题是:

<input type="text" name="search_do" style="width: 150px;" value="{$search_do}" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用,如果没有定义$ search_do ,我会收到消息"运行时错误".

PS我无法编辑php后端,只是XSL模板

xslt

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

如何找出被阻止的SQL查询以及阻止它们的内容?

我正在尝试优化一些慢速网页,我的猜测是问题与SQL阻塞有关(似乎不是Web服务器或数据库服务器上的CPU或I/O利用率问题).找出哪些查询被阻止以及哪些查询正在执行阻止的最快方法是什么?

sql sql-server optimization performance blocking

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

如何防止spring-security附加; jsessionid = XXX登录重定向?

当未经身份验证的客户端请求需要非匿名访问级别的URL时security-config.xml,spring security会将HTTP重定向发送到我们的登录页面(例如/login).没关系.

问题是,如果没有现有会话(由客户端请求中提供的cookie标识),spring-security会发出重定向,该重定向也指定客户端在URL中的新会话,例如/login;jsessionid=8o7pglapojus.

许多容器支持这个(显然在Tomcat中正常工作?),但现在看来,码头(这就是我们现在正在使用)不-重定向的URL来通过我们的网址路由器完全不变(包括jsessionid"参数"),并且命名会话不与/loginjetty/spring-security 的请求相关联(即,在对/login请求的响应的Set-Cookie头中提供了全新的会话ID ).

我们可以通过匹配/login.*我们的路由来解决这个问题,但我很好奇是否有任何方法可以防止在身份验证重定向中发出会话ID.

tomcat servlets jetty spring-security

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

Rails模型和独特的组合

我有一个Rails应用程序,其中有一个名为friendrequests.它看起来像这样:

user1_id:integer user2_id:integer hasaccepted:boolean
Run Code Online (Sandbox Code Playgroud)

我正在创建添加朋友的选项,但是朋友请求只能发送一次.所以你不能在数据库的数据中有这样的东西:

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       1 |        2 |       false
Run Code Online (Sandbox Code Playgroud)

要么

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       2 |        1 |       false
Run Code Online (Sandbox Code Playgroud)

user1_id/user2_id组合必须是唯一的,而不是列本身,所以这是可能的:

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       1 |        3 |       false
Run Code Online (Sandbox Code Playgroud)

是否可以在模型中定义它?我怎样才能做到这一点?

model ruby-on-rails

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

当Source Control Explorer显示变更集的分支和合并时,它意味着什么?

我试图了解我的代码库的历史,它位于TFS 2005中,我遇到了一个变更集,其中所有更改都标记为分支和合并.

Name    Change           Folder
------------------------------------------------
A.cs    merge, branch    $/Root/Solution/Project  
Run Code Online (Sandbox Code Playgroud)

我无法找到任何(特别是在MSDN上)描述添加,编辑,删除,分支,合并,取消删除,编码等各种组合的含义.当单独使用时,每个都是非常自我解释的,有些像Add和Delete一样没有意义,所以我正在寻找有关合法组合及其含义的信息.

tfs tfs-2005

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

初始化外部函数时无法访问变量

当我使用这样的代码时,它工作正常:

function removeWarning() {
    var systemStatus = document.getElementById("system-status");
    systemStatus.innerHTML = "";
}

function indicateInvalidUsername() {
    var systemStatus = document.getElementById("system-status");
    systemStatus.innerHTML = "Invalid username";
}
Run Code Online (Sandbox Code Playgroud)

但是,当我想将其移动systemStatus为全局变量时,它不起作用:

var systemStatus = document.getElementById("system-status");

function removeWarning() {
    systemStatus.innerHTML = "";
}

function indicateInvalidUsername() {
    systemStatus.innerHTML = "Invalid username";
}
Run Code Online (Sandbox Code Playgroud)

我应该在这做什么?

javascript global-variables

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