如何使用NHibernate.Linq生成此查询?
WHERE this_.Name LIKE @p0; @p0 = 'test' // Notice NO % wild card
Run Code Online (Sandbox Code Playgroud)
注意,这不是Linq To Sql或Entity Framework.这是NHibernate.
编辑:
以下是使用ICriteria的所需查询:
criteria.Add(Expression.Like("Name", "test"));
return criteria.List<Theater>();
Run Code Online (Sandbox Code Playgroud) 我有一个Java(6)应用程序,它使用Hibernate(V3.3.2)从HSQLDB读取数据,我使用Eclipse(V3.5.1)构建和调试/运行,并且它工作正常.
然后我创建了一个GWT(V1.7)Servlet Web应用程序,将我的hibernate类复制到其中,并添加了相同的用户库依赖项.但是,当我运行servlet并尝试访问调用我的代码的URL时,我得到:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
at xxx.daoimpl.DAOSession.initialise(DAOSession.java:40)
Run Code Online (Sandbox Code Playgroud)
其中DAOSession.java:40是:
AnnotationConfiguration config = new AnnotationConfiguration ();
Run Code Online (Sandbox Code Playgroud)
谷歌搜索此错误表明我从类路径中缺少slf4j-api.jar,但是如果我查看Debug属性的命令行,我可以在那里看到这个jar:
C:\java\jsedk_6\jre\bin\javaw.exe
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54541
-Xmx512m -Dfile.encoding=Cp1252
-classpath
D:\dev\workspace\xxx\src;
D:\dev\workspace\xxx\resources;
D:\dev\workspace\xxx\war\WEB-INF\classes;
C:\java\eclipse\plugins\com.google.gwt.eclipse.sdkbundle.win32_1.7.1.v200909221731\gwt-windows-1.7.1\gwt-user.jar;
C:\java\eclipse\plugins\com.google.gwt.eclipse.sdkbundle.win32_1.7.1.v200909221731\gwt-windows-1.7.1\gwt-dev-windows.jar;
C:\java\hibernate-annotations-3.4.0.GA\hibernate-annotations.jar;
C:\java\hibernate-annotations-3.4.0.GA\lib\ejb3-persistence.jar;
C:\java\hibernate-annotations-3.4.0.GA\lib\hibernate-commons-annotations.jar;
C:\java\hibernate-distribution-3.3.2.GA\hibernate3.jar;
C:\java\hibernate-distribution-3.3.2.GA\lib\required\antlr-2.7.6.jar;
C:\java\hibernate-distribution-3.3.2.GA\lib\required\commons-collections-3.1.jar;
C:\java\hibernate-distribution-3.3.2.GA\lib\required\dom4j-1.6.1.jar;
C:\java\hibernate-distribution-3.3.2.GA\lib\required\javassist-3.9.0.GA.jar;
C:\java\hibernate-distribution-3.3.2.GA\lib\required\jta-1.1.jar;
C:\java\hibernate-validator-4.0.1.GA\hibernate-validator-4.0.1.GA.jar;
C:\java\hibernate-validator-4.0.1.GA\lib\validation-api-1.0.0.GA.jar;
C:\java\hibernate-validator-4.0.1.GA\lib\log4j-1.2.14.jar;
C:\java\hsqldb\lib\hsqldb.jar;
C:\java\restlet-jse-2.0m5\lib\org.restlet.jar;
C:\java\restlet-jee-2.0m5\lib\org.restlet.ext.servlet.jar;
C:\java\restlet-jse-2.0m5\lib\org.restlet.ext.xml.jar;
C:\java\slf4j-1.5.8\slf4j-api-1.5.8.jar;
C:\java\slf4j-1.5.8\slf4j-log4j12-1.5.8.jar
com.google.gwt.dev.HostedMode
...
Run Code Online (Sandbox Code Playgroud)
如果我打开jar,我可以在那里看到LoggerFactory类.
知道为什么它没有被类加载器找到?
编辑1:如果尝试从我的代码访问org.slf4j.LoggerFactory,Eclipse编译好了,但我在运行时得到了同样的错误.
编辑2:如果我添加一个带有main的Test类,它调用相同的代码并运行它,它就可以工作.所以这个类路径问题似乎特定于Servlet.
谢谢,琼
假设我有一个记录数组:[{a:0,b:0},{a:2,b:1},{a:1,b:2}]
我希望按照a
每个记录中字段的降序排序,并将排序的记录作为一个新数组(即新数组[{a:2,b:1},{a:1,b:2},{a:0,b:0}]
)进行警告- 我将如何解决这个问题?我尝试了一些方法,但是我正撞在墙上.
谢谢
是否有任何应用程序/项目为您提供可与多个数据库配合使用的命令行 SQL 客户端和/或提供编写您自己的驱动程序的机制?
换句话说,我正在寻找类似 mysql 命令行客户端或 SQL*Plus for Oracle 的东西,但这与数据库无关。
欢迎所有平台,但 OS X/*nix 方法需加分。
有没有办法创建一个包含一些传递给主类的参数的JAR文件?(它是否为可能的命令行参数预先添加或附加参数无关紧要.)
我知道我可以简单地编写一个bootstrapping类并将其指定为主类(使用参数调用真正的主类),但这看起来有点尴尬.
有没有一种处理数据库中标签的常用方法?
我正在考虑使用带管道的tinytext.我认为添加另一个表并使用ID可能会使它变得更加复杂而没有什么好处.
你最喜欢的方式是什么?
在表中查询以查找匹配多个或单个标记的结果的正确方法是什么?
谢谢
我有一个SharePoint Web部件(实际上只是一个"Hello World"应用程序),我刚刚创建并且部署它时遇到问题.我签署了.dll,创建了.dwp,并在web.config中将其注册为安全控件.我可以将它添加到Web部件库并为其添加详细信息; 但是,当我尝试将其添加到页面时,我收到以下错误:
无法显示或导入此页面上的Web部件或Web窗体控件.无法找到该类型或未注册为安全类型.
以下是我的.dwp文件:
<?xml version="1.0"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>SimpleWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=################</Assembly>
<TypeName>MyWebParts.SimpleWebPart</TypeName>
<Title>My Simple Web Part</Title>
<Description>A simple Web Part</Description>
</WebPart>
Run Code Online (Sandbox Code Playgroud)
和我添加到web.config的条目:
<SafeControl Assembly="SimpleWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=################" Namespace="MyWebParts" TypeName="*" Safe="True" />
Run Code Online (Sandbox Code Playgroud)
我也尝试使用通配符作为命名空间,但没有帮助.我甚至尝试将web.config信任级别设置为"Full"(我不会在生产中做,但试图尝试缩小问题范围)并且仍然没有运气.有任何想法吗?谢谢.
例如,如果我有
<form name="blah">
<input name="1"/>
<input name="2"/>
<table>
<tr>
<td>
<unkown number of levels more>
<input name="3"/>
</td>
</tr>
<table>
</form>
Run Code Online (Sandbox Code Playgroud)
如何组合将返回输入1,2和3的查询?
编辑:我应该注意到我对抓取页面上的所有输入元素不感兴趣,我只想要所有输入元素都是特定形式的子元素,所以"//"就是正确的.
当我运行Rails应用程序时,它会正确找到我安装的所有宝石.
这是我第一次尝试从irb内部调用一些宝石而无法找到它们.
blocke:~$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'rails'
LoadError: no such file to load -- rails
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from (irb):2
irb(main):003:0>
Run Code Online (Sandbox Code Playgroud)
当我运行"宝石环境"时,这就是我得到的:
blocke:~$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
- INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/lib/ruby/gems/1.8
- /home/blocke/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true …
Run Code Online (Sandbox Code Playgroud) 我正在使用Microsoft SQL Server 2005存储过程在HTML表中发布记录.在HTML表格中,我有以下字段的行:条目号,开放日期,说明和所有者.
有时,db表中的owner字段将为NULL.发生这种情况时,我有ASP响应.在与所有者对应的HTML表行中写入"N/A".但是,我想避免这种情况,因为它似乎是多余的.相反,如果db中的owner字段为NULL,我希望有一种方法可以完全消除该表行.我该怎么做呢?我正在使用Javascript,经典ASP和SQL Server 2005.我的代码如下.注意 - 我完全是新手.谢谢.
'Declare Variables
Dim CN, RS, vOutputType, vSQL, vNumber, vOwner
'Connection from includes file
Set CN = GetDataConnection
vOutputType = Request.QueryString("ot")
If Request.QueryString("txtNumber") <> "" Then
vNumber = Rtrim(Request.QueryString("txtNumber"))
End If
If Request.QueryString("cboOwner") <> "" Then
vOwner = Rtrim(Request.QueryString("cboOwner"))
End If
If vNumber <> "" Or vOwner <> "" Then
vSQL = "spReport "
vSQL = vSQL & "@vNumber = '" & vNumber & "', "
vSQL = vSQL & "@vOwner = …
Run Code Online (Sandbox Code Playgroud) java ×2
javascript ×2
arguments ×1
arrays ×1
asp-classic ×1
command-line ×1
eclipse ×1
gwt ×1
irb ×1
jar ×1
linq ×1
lxml ×1
manifest ×1
mysql ×1
nhibernate ×1
php ×1
records ×1
ruby ×1
rubygems ×1
safecontrols ×1
servlets ×1
sharepoint ×1
shell ×1
slf4j ×1
sorting ×1
sql ×1
tags ×1
web-config ×1
web-parts ×1
xml ×1
xpath ×1