小编use*_*019的帖子

hibernate如何使用空字符串进行等式限制?

我有一个可能有一些不良数据的列,我无法清理它,所以我需要检查null或空字符串.我正在做一个Hibernate Criteria查询,所以我现在得到以下错误返回:

Session session = getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Criteria myCriteria = session.createCriteria(Object);
...
myCriteria.add(Restrictions.or(Restrictions.isNull("stringColumn"),
                               Restrictions.eq("stringColumn", "")));
List<Objects> list = myCriteria.list();
Run Code Online (Sandbox Code Playgroud)

我不能让它正确地返回我期望的结果.因此,作为一项实验,我将第二个限制改为:

 Restrictions.eq("stringColumn", "''") 
Run Code Online (Sandbox Code Playgroud)

它开始返回预期的结果,所以hibernate错误地将我的空字符串(例如"")转换为SQL空字符串(例如''),或者我只是做错了吗?

sql hibernate criteria

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

如何从字符串构造日期

我必须在if/else,当前日期和预定义日期(比如说2011年1月1日)中比较两个日期.这应该很简单,但我找不到设置预定义日期的方法:

Java.util.Date date = new Date("2011-01-01");
Run Code Online (Sandbox Code Playgroud)

如何比较两个日期?我真的不知道为什么这么复杂.

java datetime android date

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

MPMoviePlayerController中的360度视频

我试图开发一种需要显示像360度视频iPhone应用程序一个 与旋转视频按手机运动.我怎样才能做到这一点?是否可以使用普通的MPMovieplayer控制器执行此操作?

objective-c mpmovieplayercontroller ios

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

从Java连接到Oracle DB时出错

有人可以帮我解释为什么我在尝试从java连接到Oracle数据库时收到以下错误....

连接呼叫是:

Connection con = DriverManager.getConnection(
     "jdbc:oracle:thin:@winson.net:1522/hcrod", 
     "manager", "passing");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.sql.SQLException: Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:389)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:454)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:802)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at test_sample.main(test_sample.java:15)
Run Code Online (Sandbox Code Playgroud)

oracle jdbc

6
推荐指数
2
解决办法
9009
查看次数

是否有内置的Java类型来保证执行(T t)方法?

似乎需要像下面这样的类型无处不在,以至于它应该已经内置到Java中:

public interface Executer<T> {
   void execute(T object);
}
Run Code Online (Sandbox Code Playgroud)

然后它可以在其他类中使用,例如在一个对象上调用一堆执行器的简单示例.

class Handler<T> implements Executer<T> {
   List<Executer<T>> executerList;

   Handler(List<Executer<T>> executer) {
      this.executerList = executer;
   }

   void execute(T t) {
      for (Executer<T> executer : this.executerList) {
         executer.execute(t);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

是否有内置类型等效或公共库等价?这个概念有名字吗?

java strategy-pattern functor

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

重启Unicorn问题(capistrano)

我在deploy.rb中有以下设置来重启我的服务器:

namespace :deploy do
  task :restart do
    run "if [ -f #{unicorn_pid} ] && [ -e /proc/$(cat #{unicorn_pid}) ]; then kill -USR2     \`cat #{unicorn_pid}\`; else cd #{deploy_to}/current && bundle exec unicorn -c #{unicorn_conf} -    E #{rails_env} -D; fi"
  end
end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我的意思是该命令执行(它询问密码并且没有错误),但是配置文件中的所有更改仍然被忽略(即工作进程数或数据库设置).

capistrano ruby-on-rails unicorn ruby-on-rails-3

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

不能在visual studio 2008中包含std头文件

我是c ++编程的新手,

我有一个在visual studio 2010中开发的c ++项目,现在我正在VS2008中开发一个COM项目.在这个项目中,我必须包含c ++项目中使用的一些文件(在VS2010中开发).

当我尝试从C++项目(在VS2010中开发)中包含头文件时,编译器会出错"cannot find stdint.h file".

这是我安装的Visual Studio的问题吗?

c++ windows com include visual-studio-2008

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

Jetty for .NET world

我正在寻找Net Framework世界托管代码中的Jetty等价物.它存在吗?我想使用F#/ C#/ VB.net应用程序中的库."不要在Jetty中部署应用程序,在应用程序中部署Jetty."

.net c# f# managed

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

使用我的应用处理http网址(如果已安装)

我想像这样处理一个网址:http://www.something.com/product/3/这样:

  • 如果您安装了App =>使用App处理它.
  • Else =>用safari处理它.

这有可能吗?

我的想法是我可以通过电子邮件发送该URL,如果接收器安装了应用程序,那么应用程序会启动并执行某些操作,如果没有安装,只需通过safari打开它.

我知道自定义方案,它在应用程序中运行良好,但它们显然不适用于safari,因为它们不是http协议.

url objective-c ios

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

如何在Windows中使用Subprocess

我试图在变量Result中保存结果或函数runcmd.这是我尝试过的:import subprocess

def runcmd(cmd):
  x = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  Result = x.communicate(stdout)
  return Result
runcmd("dir")
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我得到了这个结果:

Traceback (most recent call last):
  File "C:\Python27\MyPython\MyCode.py", line 7, in <module>
    runcmd("dir")
  File "C:\Python27\MyPython\MyCode.py", line 4, in runcmd
    x = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 893, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

python windows subprocess pipe

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