小编Zoi*_*erg的帖子

查询,其中id不在列表中

我一直在努力解决这个问题,所以我希望你们中的一些QueryOver专家可以提供帮助.

我有一个博客帖子列表.您可以在每篇博文上投票,我希望(除其他外)收到用户尚未投票的帖子列表.

首先我想做的事情如下:

Session.QueryOver<BlogPost>()
.WhereRestrictionOn(bp => bp.Id)
.NotIn(existingBlogPostVotes);
Run Code Online (Sandbox Code Playgroud)

(existingBlogPostVoteIds是投票博客帖子的ID)

但是在QueryOver框架中不存在这种情况.

我发现我可以在Criteria中这样做:

var crit =
     Session.CreateCriteria<BlogPost>()
     .Add(Restrictions.Not(Restrictions.In("Id",existingBlogPostVotes)));
Run Code Online (Sandbox Code Playgroud)

但我想在QueryOver而不是Criteria中这样做.

如何在QueryOver中完成?

nhibernate queryover

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

什么是更好的,一个JavaScript框架,或多个框架

我是YUI框架(http://developer.yahoo.com/yui/)的狂热用户.它在性能和语法方面都有其优点和缺点.我已经看到了一些JQuery,我也有一些原型,但我主要坚持YUI.我的问题是,每个应用程序坚持使用一个Javascript库,或者在应用程序中利用多个javascript框架的功能是否更好?

javascript

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

使用Spring Web服务客户端解密消息

350赏金和华夫饼给能帮助我的人!

我一直在努力使用Spring Web Service加密几天,我无法弄清楚如何让Spring的加密功能在消息体上运行.每当我让服务器加密生成的消息时,客户端似乎在尝试根据Schema(XSD)验证它之前没有对其进行解密.

这是服务器端配置

服务器的xwss安全配置

客户端的Spring配置

客户端的xwss配置

我能做的是加密用户令牌并成功解密.我在从客户端向服务器发送数据时这样做.然后,服务器解密用户令牌并验证用户凭据,这非常有效.

如果我尝试加密回来的邮件正文,就会出现问题.问题发生在客户端.似乎客户端在解密之前尝试验证消息,因此在验证模式时会发生错误.

[Fatal Error] :1:192: The prefix "ns0" for element "ns0:HolidayListResponse" is not bound.
11-Dec-2009 7:45:32 AM com.sun.xml.wss.impl.apachecrypto.DecryptionProcessor decryptElementWithCipher
SEVERE: WSS1203: Exception [ The prefix "ns0" for element "ns0:HolidayListResponse" is not bound. ] while trying to decrypt message
Run Code Online (Sandbox Code Playgroud)

这是SOAP响应本身.

这是编组映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
                         "http://castor.org/mapping.dtd">
<mapping>
    <field-handler name="dateHandler" class="com.mycompany.hr.handlers.DateFieldHandler" />
    <field-handler name="dateHandler2" class="com.mycompany.hr.handlers.DateFieldHandler" />
    <class name="com.mycompany.hr.data.Holiday">
        <map-to ns-uri="http://mycompany.com/hr/schemas" ns-prefix="ns0" xml="Holiday" …
Run Code Online (Sandbox Code Playgroud)

java security spring web-services spring-ws

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

由于对等错误而重置连接

我收到以下异常

[Microsoft][SQLServer 2000 Driver for JDBC]对等方重置连接:套接字写入错误

当 Web 应用程序尝试通过网络访问位于另一台计算机上的数据库时,它会发生在应用程序服务器上。现在我已经阅读了一些关于此的帖子,并找到了许多不同的答案。com.microsoft.jdbc.sqlserver.SQLServerDriver其中之一是从我们当前使用的驱动程序升级到 jtds 驱动程序。有人说要更改池大小,有人说是网络防火墙关闭了连接。然而,这些帖子中的每个人都表示他们通过重新启动应用程序服务器解决了问题。然而我的问题有所不同,因为错误会偶尔弹出一次,导致一堆错误,然后消失,系统将正常工作。

我与系统管理员交谈,他告诉我没有网络中断,并坚称不是网络问题。

所以我的问题是,对于那些已经解决了这个问题的人来说,哪种解决方案最好?我是否需要升级驱动程序、更改连接池设置、在休眠状态下升级到 C3P0?

下面是配置hibernate数据源的spring xml

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
        <property name="url" value="jdbc:microsoft:sqlserver://databasecomp.company.com:1433;databaseName=DBNAME;" />
        <property name="username" value="username" />
        <property name="password" value="password" />
    </bean>
Run Code Online (Sandbox Code Playgroud)

这是该数据源的 Hibernate 会话工厂的 Spring XML

<bean id="theSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        <property name="dataSource" ref="dataSource" />
        <property name="useTransactionAwareDataSource" value="true" />
        <property name="mappingResources">
            <list>
                <!-- Omitted for clarity -->
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="connection.pool_size">1</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.generate_statistics">false</prop>
                <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
                <prop key="hibernate.cglib.use_reflection_optimizer">false</prop> …
Run Code Online (Sandbox Code Playgroud)

sql-server hibernate

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

Javascript全局变量未按预期运行。救命?

我是Java语言的新手。我正在面对全局变量的问题。我无法弄清楚为什么全局变量不能正常工作,因为代码看起来还可以。请帮我解决这个问题。我先简单地解释一下代码。我在页面上有一些文本,单击后会更改为文本字段。当我在函数体内定义变量时,代码开始正常工作。当按以下代码全局定义这些变量时,控制台将显示此错误:未定义变量。这是我的代码:

<!DOCTYPE HTML>
<html>
<head>
<title>Span to Text Box - Demo - DOM</title>
<script type="text/javascript" language="javascript">
var textNode = document.getElementById('text');
var textValue = textNode.firstChild.nodeValue;
var textboxNode = document.getElementById('textbox');
var doneButton = document.getElementById('done');
function change()
{
   textboxNode.setAttribute('value', textValue);
   textNode.style.display = 'none';
   textboxNode.setAttribute('type','text');
   doneButton.setAttribute('type','button');
}
function changeBack()
{
   textNode.firstChild.nodeValue = textboxNode.value;
   textNode.style.display = 'block';
   textboxNode.setAttribute('type', 'hidden');
   doneButton.setAttribute('type','hidden');
}
</script>
</head>

<body>
<p id="text" onClick="change()">Click me!</p>
<form onSubmit="return false;">
  <input type="hidden" id="textbox" />
  <input type="hidden" id="done" onClick="changeBack()" value="Done" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

请帮忙!提前致谢。

javascript variables global

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

具有泛型和继承的编码风格

可能重复:
如何为泛型类命名C#源文件

我们正在重新评估当我们从一般类继承时如何执行泛型类.目前,我们将以下两个类定义放在同一个文件中

class Foo
{
    // code for class
}

class Foo<T> : foo
{
   // code for class
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单,我们应该将它们保存在同一个文件中,还是将它们拆分成单独的文件?

到目前为止,将它们保存在同一个文件中的优点是,您拥有正确的所有代码.结果是当两个类都变得足够大时,它可能变得不可读.

我想要的是为什么我们应该做一个或另一个的充分理由.如果您推荐单独的文件,我还希望您包含可能的命名约定或策略来解决我们只能有一个名为Foo的文件的事实

c# generics coding-style

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

用于编写javascript对象的最干净的格式

编写javascript对象的最简洁格式是什么?

目前我用以下格式写我的

if (Namespace1 == null) var Namespace1 = {};
if (Namespace1.NameSpace2 == null) Namespace1.NameSpace2 = {};

Namespace1.NameSpace2.Class1 = function(param1,param2){
     // define private instance variables and their getters and setters
     var privateParam = param1;
     this.getPrivateParam = function() {return privateParam;}
     this.publicParam1 = param2;
}

Namespace1.Namespace2.Class1.prototype = {
     publicParam1:null,
     publicFunction1:function() {/* Function body*/}
}
Run Code Online (Sandbox Code Playgroud)

这种格式现在运行良好,因为YUI文档软件能够解析它,评论和回馈良好的文档.但它没有提供的是在命名空间中声明静态全局方法的简洁方法.我也想知道是否有更简洁的方法来声明私有变量.

我的问题是,有没有人有一个更清晰的方法来定义javascript对象,如果是这样,为什么你的方法更好?

谢谢!

javascript

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

where子句中的未知列

这个页面有一个传递给它的变量(aucname2),然后它应该使用它作为sql语句的值.但它一直告诉我,值被用作列,然后当然告诉我列不存在

<?php 
    $auc = $_GET['aucname2'];
    $db_name = "auctionfinal";
    $table_name = "auctions";
    $connection = @mysql_connect("auctionfinal.db.6084638.hostedresource.com","xxxxx", "xxxxx") or die(mysql_error());
    $db = @mysql_select_db($db_name, $connection) or die(mysql_error());
    $sql = "SELECT * FROM $table_name WHERE `aucname` = $auc";
    $result = @mysql_query($sql, $connection) or die(mysql_error());

    if (mysql_num_rows($result) > 0) {
        while ($row = mysql_fetch_array($result)) {
            $aucname3 = $row['aucname'];
            $seller = $row['seller'];
            $price = $row['price'];
            $start = $row['start'];
            $end = $row['end'];
            $nbids = $row['nbids'];
            $category = $row['category'];
            $link = "pagename.php?aucname=$aucname";

            $display_block = "Auction Name - $aucname3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; …
Run Code Online (Sandbox Code Playgroud)

php mysql

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