问题列表 - 第34262页

JPQL MySQLSyntaxErrorException:您的SQL语法中有错误

我有两个实体User和Group:

@Entity
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private String username;
    private String password;
    private String email;
    @ManyToMany
    @JoinTable(name="user_group", joinColumns={@JoinColumn(name="USERNAME")}, inverseJoinColumns={@JoinColumn(name="ID")})
    private List<Group> group;

    // getters and setters...
}

@Entity
public class Group implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private String id;

    // getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

它是ManyToMany的单向.它产生表格useruser_group.现在我有简单的查询:

Query q = em.createQuery("select g from Group g");
List<Group> usersGroup = q.getResultList();
Run Code Online (Sandbox Code Playgroud)

抛出异常:

Exception [EclipseLink-4002] …
Run Code Online (Sandbox Code Playgroud)

java orm exception jpql jpa-2.0

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

使用 SNMP 将文件从代理传输到管理器?

我想从 snmp 代理调用我的 .NET 程序集并将 XML 文档返回给代理,以便将该 XML 文件传输到服务器(管理器)。

我可以使用SNMP向管理器传输大文件吗?

.net snmp

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

如何获得JSON对象中的键数?

我正在创建一个库插件,我需要在其中找出普通javascript对象中的元素数量.以下是我希望能够创建图库的方法.

$.Gallery.create($('#galContainer'), {
    'img1.png': 'http://linktosomewhere/',
    'img2.png': 'http://linktosomewhere/',
    'img3.png': 'http://linktosomewhere/',
    ........
}, optionsObj);
Run Code Online (Sandbox Code Playgroud)

这会将图像放入图库,并在单击时显示相应链接.目前我在没有链接的情况下使用第二个参数的数组,我使用images.length获取图像的长度.但是使用上面的符号对我来说是理想的,我需要能够告诉这个对象有多少个键.

我知道这篇文章和其他一些人说你无法获得对象中的元素数量.如果确实如此,您是否有任何关于设置此函数调用的方法的建议,这将是高效且易于使用的?

javascript jquery json

4
推荐指数
1
解决办法
9778
查看次数

我可以说构造函数是一种方法吗?

我不知道如果我可以说,一个构造器是一种特殊情况下的方法

oop methods constructor terminology

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

Codeigniter扩展库不工作.没理由

<?php
class MY_Form_validation extends CI_Form_validation {

    function My_Form_validation()
    {
        parent::CI_Form_validation();
    }

}  
Run Code Online (Sandbox Code Playgroud)

这是我在CI库文件夹中创建的文件MY_Form_validation.php中的代码.那里有一些功能,但我删除它们试图找到它的底部.

利用此库扩展,表单验证根本不起作用.我在配置文件中有所有表单验证规则.

如果我删除MY_Form_validation.php一切都很完美.

CodeIgniter板上的帖子没有结果.

也许有人可以帮忙吗?谢谢

php codeigniter

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

Linux上的Java内存使用情况

我正在运行一大堆Java应用程序服务器,它们都在CentOS 5.5 Linux之上运行最新版本的Tomcat 6和Sun的Java 6.每个服务器都运行多个Tomcat实例.

我正在设置-Xmx450m -XX:MaxPermSize = 192m参数来控制堆和permgen的增长量.这些设置适用于所有Java应用程序服务器中的所有Tomcat实例,总共约70个Tomcat实例.

以下是Psi-probe报告的其中一个Tomcat实例的典型内存使用情况

Eden           = 13M
Survivor       = 1.5M 
Perm Gen       = 122M 
Code Cache     = 19M 
Old Gen        = 390M 
Total          = 537M
Run Code Online (Sandbox Code Playgroud)

然而,CentOS报告这个特定进程的RAM使用率为707M(根据RSS),这使得170M的RAM下落不明.

我知道JVM本身和它的一些依赖库必须加载到内存中,所以我决定启动pmap -d来查找它们的内存占用.根据我的计算,约占17M.

接下来是Java线程堆栈,在32位JVM for Linux上每个线程为320k.同样,我使用Psi-probe来计算特定JVM上的线程数,总计为129个线程.所以129 + 320k = 42M

我已经读过NIO使用堆外的内存,但我们不在我们的应用程序中使用NIO.

所以在这里,我已经计算了(我的)头脑中的一切.我只占了"失踪"170M的60M.

我错过了什么?

java linux memory

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

sqlalchemy的MapperExtension的一些问题

有两个类:用户和问题

用户可能有很多问题,并且还包含一个question_count来记录属于他的问题的数量.

所以,当我添加一个新问题时,我想更新用户的question_count.起初,我这样做:

question = Question(title='aaa', content='bbb') 
Session.add(question) 
Session.flush() 


user = question.user 
### user is not None 
user.question_count += 1 
Session.commit() 
Run Code Online (Sandbox Code Playgroud)

一切顺利.

但我不想使用事件回调来做同样的事情.如下:

from sqlalchemy.orm.interfaces import MapperExtension 
class Callback(MapperExtension): 
    def after_insert(self, mapper, connection, instance): 
         user = instance.user 
         ### user is None !!! 
         user.question_count += 1 


class Question(Base): 
    __tablename__ = "questions" 
    __mapper_args__ = {'extension':Callback()} 
    .... 
Run Code Online (Sandbox Code Playgroud)
  1. 请注意"after_insert"方法:

    instance.user # -> Get None!!!

    为什么?

  2. 如果我将该行更改为:

    Session.query(User).filter_by(id=instance.user_id).one()

    我可以成功获得用户,但是:用户无法更新!

    看我修改了用户:

    user.question_count += 1

    但是控制台question_count中没有打印"update"sql,并且 没有更新.

  3. 我尝试添加Session.flush()Session.commit()after_insert()方法中,但都会导致错误.

有什么重要的事情我想念吗?请帮帮我,谢谢

sqlalchemy insert

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

php切换案例问题

我想说 $level > -100 && $level < 100

$level  = 0;

                switch($level){                                                                                       

                case $level > -100:                                                                                   
                break;
                case $level <  100:                                                                                   
                break;
                default:
                echo '5';
                return null;                                                                                          
                }              
Run Code Online (Sandbox Code Playgroud)

你能用这样的switch语句吗?

php evaluation switch-statement

4
推荐指数
1
解决办法
3228
查看次数

找到不是直接来自我的代码的托管异常的来源?

如果这真的是一个超级用户问题我提前道歉...我只是不确定,但这似乎更多的开发.一边而不是技术支持方面.:)

这不一定是个问题,但它确实让我在我的系统上完全疯狂.它也只发生在我的电脑上.

当我启动任何应用程序,甚至是空白的WPF应用程序时,我看到四个例外:

PresentationCore.dll中出现类型'System.IO.DirectoryNotFoundException'
的第一次机会异常mscorlib.dll中出现类型'System.ArgumentException'
的第一次机会异常mscorlib.dll中出现类型'System.ArgumentException' 的第一次机会异常
PresentationCore.dll中出现"System.InvalidOperationException"类型的第一次机会异常

为了弄清楚它们来自何处,我然后设置VS2008以打破任何抛出的CLR异常,这里是信息:

例外#1:
找不到路径'D:\ Dell\Reader2.0\SPLASH.SYS\fonts\AscenderUni.ttf'的一部分.

例外#2:
不支持文化名称'ug'.
参数名称:名称

例外#3:
不支持文化名称'ug'.
参数名称:名称

例外#4:
IetfLanguageTag'ug'没有注册的CultureInfo.

我通过Process Monitor和Process Explorer戳了戳.Process Monitor显示我的应用程序正在执行RegQueryValue,我当然不负责......但是某些DLL(可能来自Dell crapware)正在被我的进程加载并正在读取此regkey.然后我查看了Process Explorer,希望看到我的应用程序正在加载哪些DLL,但无法找到该信息.然后我尝试了PrcView并看到了我的应用程序正在加载的模块.

我很惊讶地看到有多少其他模块被加载,但我没有看到戴尔相关的任何东西.我也想知道如何将Norton Internet Security DLL加载到我的进程中,但我认为这是有意的,Norton会采取一些特殊措施来确保进程的安全性.

我还能做些什么来识别和删除这些异常的来源?

UPDATE

不确定这是否让我感到困惑.这个异常是在我的应用程序由于某种原因加载的DLL中引发的(我没有从我的项目中引用与Dell相关的任何内容).我现在已经卸载了那个应用程序,我仍然得到了愚蠢的例外.这一切在技术上都很好,因为异常是在某个地方处理的,可能是在那个DLL中,但是我只是因为运行我的应用程序时弹出了四条额外的消息(实际上是8,因为我必须关闭每个异常的两个对话框).叫我懒惰,但我从来没有问过这个该死的DLL首先加载.:)

也许现在是时候使用msconfig开始禁用某些戴尔服务了.我实际上有空闲时间后会玩这个.

c# exception

9
推荐指数
1
解决办法
6370
查看次数

如何让数据库在24小时后自动重新分配表中的某个值?

假设玩家的能量记录在表格中为"20".当他参与任务时,他的能量减少并达到0.然而,第二天它将恢复到"20".数据库如何检测新的一天到达,然后在某个表中自动分配一些值?

mysql

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