小编Nan*_*ada的帖子

如何在休眠时使用HAVING COUNT(*)

我需要创建一个查询,我需要COUNT(*)HAVING COUNT(*) = x.

我正在使用一个使用CustomProjection该类的工作,我在某处下载了.

这是我尝试实现的SQL:

select count(*) as y0_, this_.ensayo_id as y1_ from Repeticiones this_
inner join Lineas linea1_ on this_.linea_id=linea1_.id
where this_.pesoKGHA>0.0 and this_.nroRepeticion=1 and linea1_.id in (18,24)
group by this_.ensayo_id
having count(*) = 2
Run Code Online (Sandbox Code Playgroud)

这是我使用ProjectionHibernate类的代码:

critRepeticion.setProjection(Projections.projectionList()
                .add( Projections.groupProperty("ensayo") )
                .add( CustomProjections.groupByHaving("ensayo_id",Hibernate.LONG,"COUNT(ensayo_id) = "+String.valueOf(lineas.size()))
                .add( Projections.rowCount() )
                );
Run Code Online (Sandbox Code Playgroud)

错误是:

!STACK 0
java.lang.NullPointerException
at org.hibernate.criterion.ProjectionList.toSqlString(ProjectionList.java:50)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getSelect(CriteriaQueryTranslator.java:310)
at org.hibernate.loader.criteria.CriteriaJoinWalker.<init>(CriteriaJoinWalker.java:71)
at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:67)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1550)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at ar.com.cse.cseagro.controller.RepeticionController.buscarEnsayo(RepeticionController.java:101)
Run Code Online (Sandbox Code Playgroud)

如果我用CustomProjections类注释该行,查询工作,但我没有得到HAVING …

hibernate having-clause

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

是否有Groovy和Grails或Ruby on Rails的.NET等价物?

最近我一直在玩Groovy和Grails,我不得不说我对这个框架可以提供的简单性和生产力印象深刻.

在过去,我也通过Ruby on Rails向全世界致敬,不然的是,拥有同样的感觉,因此很明显,当谈到网络应用时,DRY KISS绝对是可行的方式.

问题是,我目前在哪里工作人员是微软的头脑,我想他们会有点沉默接受那些珠宝,所以我想知道是否有任何.NET项目实现与Grails和Rails相同的原则?

非常感谢您的意见.非常感谢!

.net ruby grails groovy ruby-on-rails

9
推荐指数
4
解决办法
6740
查看次数

Eclipse Ganymede黑客,提示,技巧,窍门和最佳实践

我最近开始使用Eclipse Ganymede CDT进行C开发,我不能再喜欢它了.我知道学习曲线可能有点明显,因此在你的帮助下,我的目标是尽可能地平整它.我正在寻找最好的黑客,提示,技巧,窍门和最佳实践来真正释放IDE的全部功能.

c eclipse ganymede eclipse-cdt

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

散文的版本控制

似乎有人必须已经这样做了,但我找不到我正在寻找的最终产品.

使用文本版本控制系统是费力的.你需要在每个句子的末尾添加换行符,甚至在长句中.看一下git源代码,似乎通过更改一些检查的例程,'\n'应该可以让git(或任何其他版本控制系统)匹配'\n'或模式'\\.\s'.然而,这是一项需要精心完成的任务,或者我可以看到事情非常糟糕.

有谁知道有人已经这样做了吗?还是其他任何选择?

谢谢!

git version-control text

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

有没有一种简单的方法来备份Oracle SQL Developer的用户代码段?

我喜欢Oracle SQL Developer,因此我发现自己经常使用它来完成我的日常任务.问题是我的自定义片段集合不断增长,所以我知道如何备份它们会很有趣.

在盲目地问我之前,我做了一些工作,试图弄清楚如何.我已经通过"snippet"在应用程序的文件夹中执行了搜索,并找到了以下文件:

oracle.sqldeveloper.snippet.jar
Run Code Online (Sandbox Code Playgroud)

这很可能包含了我心爱的代码片段.我可以保存那个希望最好的文件,但是为什么不以正确的方式做到这一点,也许只能备份我创建的文件,避免那些开箱即用的文件,等等.等等?

任何建议将非常感谢!

oracle oracle-sqldeveloper

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

如何让LINQ to SQL使用在运行时修改的连接字符串?

我正在尝试在LINQ to SQL中使用连接字符串构建器(ADO.NET)时遇到一些困难.让我告诉大家我正在尝试做什么:

的app.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="LoremIpsum"
             connectionString="Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

和形式的片段:

ConnectionStringSettings settings = 
    ConfigurationManager.ConnectionStrings["LoremIpsum"];
if (null != settings)
{
    string connection = settings.ConnectionString;
    SqlConnectionStringBuilder builder = 
         new SqlConnectionStringBuilder(connection);

    // passwordTextBox being the control where joe the user actually 
    // enters his credentials           
    builder.Password = passwordTextBox.Text;
}

LINQTOSQLDataClassDataContext db = new LINQTOSQLDataClassDataContext();

// finally some rather anecdotic LINQ sentence here:
var foo = db.Table.Single(bar …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net app-config linq-to-sql

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

在Visual Studio 2010中避免MSBuild社区任务的本地依赖性

我正试图MSBuild Community Tasks在安装.msiMSBuild.Community.targets<Project>这种方式在元素中导入的包后立即开始利用这一点:

<Import Project="lib\MSBuild.Community.Tasks.targets" />
Run Code Online (Sandbox Code Playgroud)

有趣的是我注意到这样的文件引用了本地安装路径MSBuildExtensionsPath并且考虑到代替保持代码依赖性尽可能干净我愿意支付每个项目分发/版本化的开销,我想知道是否是否可以使用.cproj文件中与项目相关的位置覆盖默认/安装位置?

实际布局如下:

Dotnet.Samples.Foobar
\src
     Foobar.cs
\lib
     MSBuild.Community.Tasks.targets
     MSBuild.Community.Tasks.dll
Run Code Online (Sandbox Code Playgroud)

任何指导将真诚地感谢.非常感谢你提出任何你想要分享的建议.

msbuild msbuildcommunitytasks visual-studio-2010

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

将通用对象序列化为SOAP格式化流的扩展方法

我很难找到一个通用扩展方法,它将给定对象序列化为SOAP格式.实际的实现看起来像这样:

Foobar.cs

[Serializable, XmlRoot("foobar"), DataContract]
public class Foobar
{
    [XmlAttribute("foo"), DataMember]
    public string Foo { get; set; }

    [XmlAttribute("bar"), DataMember]
    public string Bar { get; set; }

    public Foobar() {}
}
Run Code Online (Sandbox Code Playgroud)

Lipsum.cs

[Serializable, XmlRoot("lipsum"), XmlType("lipsum"), DataContract]
public class Lipsum
{
    private List<Foobar> lipsum = new List<Foobar>();

    [XmlElement("foobar"), DataMember]
    public List<Foobar> Lipsum { get { return lipsum; } }
}
Run Code Online (Sandbox Code Playgroud)

}

Extensions.cs

public static void SerializeToSoap<T>(this Stream target, T source)
{
    XmlTypeMapping xmlTypeMapping = (new SoapReflectionImporter().ImportTypeMapping(typeof(T)));
    XmlSerializer xmlSerializer = …
Run Code Online (Sandbox Code Playgroud)

c# serialization soap datacontractserializer xmlserializer

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

识别LINQ-to-XML:将属性/值反序列化为结构化变量/值对的最佳实践

我正在努力反序列化以下XML:

<?xml version="1.0" encoding="utf-8" ?>

<conf name="settings">

    <item name="lorem"
        one="the"
        two="quick"
        three="brown"
        four="fox"
        five="jumps"
        six="over"
        seven="the"
        eight="lazy"
        nine="dog"
            />

    <item name="ipsum"
        one="how"
        two="many"
        three="roads"
        four="must"
        five="a"
        six="man"
        seven="walk"
        eight="down"
        nine="?"
            />

</conf>
Run Code Online (Sandbox Code Playgroud)

希望以最优雅和简洁的方式使用LINQ-to-XML这样做,但考虑到我不是城里最聪明的孩子,当谈到嵌套方法,感染类型,泛型,等等,我认为它是是一个好主意,问你们是否有人愿意继续向我展示一些LINQ识字率:)

现在,对于我正在做的事情,每个价值:

XDocument config = XDocument.Load("whatever.conf");

var one = from q in config.Descendants("item")
            select (string)q.Attribute("one");

var two = from q in config.Descendants("item")
            select (string)q.Attribute("two");
Run Code Online (Sandbox Code Playgroud)

而且我知道我完全忽略了这一点,不仅因为我在那里重复了很多,而且因为只有一个项目才能查询,所以,如果你有任何评论或建议,那将非常感激.非常感谢!

更新:如果前一个例子可能没有真正帮助,这里有一个更现实的场景:

<?xml version="1.0" encoding="utf-8" ?>

<conf name="ftp-settings" freq="daily" time="23:00">
    <item   name="isis"
            host="10.10.1.250"
            user="jdoe"
            pass="4/cB0kdFGprXR/3oTs8mtw=="
            file="backup.tar.gz"
            path="/var/log"
        />
    <item   name="seth"
            host="10.10.2.250" …
Run Code Online (Sandbox Code Playgroud)

c# serialization linq-to-xml

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

Python26,Win32,ZBar - ImportError:DLL加载失败

我正在使用Python 2.6(x86)并尝试安装ZBar模块.

我下载了当前版本的ZBar(Win32-Installer):http: //zbar.sourceforge.net/download.html

和PyPi上模块的当前版本:http://pypi.python.org/pypi/zbar

ZBar(提示和网络摄像头)工作正常,但只要我尝试在Python中导入zbar,就会出现以下错误:

import zbar
ImportError: DLL load failed
Run Code Online (Sandbox Code Playgroud)

当我使用模块的二进制Windows安装程序尝试它时会发生这种情况,但我也尝试使用setup.py始终退出的:

running install
running build
running build_ext
building 'zbar' extension
error: None
Run Code Online (Sandbox Code Playgroud)

谢谢你,迈克尔

编辑:我也试着排查Lib/site-packages/zbar.pyd与Dependency Walker中,使其上升libzbar-0.dllpython26.dll失踪.

python

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