小编fra*_*nco的帖子

postgreSQL中from的等价性

我使用hibernate和oracle

我用过这段代码:

 if (null != sessionFactory) {
            Session s = currentSession.get();

            if ((null == s) || !s.isOpen()) {
                s = sessionFactory.openSession();
                currentSession.set(s);
            } else {
                try {
                    HibernateWork hibernateWork = new HibernateWork("SELECT 1 FROM DUAL");
                    s.doWork(hibernateWork);
                } catch (Exception e) {

                    s = sessionFactory.openSession();
                    currentSession.set(s);
                }
            }

            return s;
        }
Run Code Online (Sandbox Code Playgroud)

我想用postgreSQL做同样的事情

但PostgreSQL不支持'FROM dual'语法

我想知道postgreSQL中对偶的等价性

postgresql hibernate

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

java.lang.NoClassDefFoundError:org/apache/chemistry/opencmis/client/api/SessionFactory

我与Alfresco Community 4.0合作.

我使用cmis来更新Alfresco中的文档.

我已经在Alfresco中注册了一个文档,这是在保存方法之后检索的文档ID:b08e8bce-1b88-489e-a357-1e6385f180a1

现在我想通过其他内容更改此文件的内容.我用这个方法:

   public void saveVersioning(File file, String filename, String userName, String pwd, String docId)
        throws Exception {


        SessionFactory factory = SessionFactoryImpl.newInstance();
        Map<String, String> parameters = new HashMap<String, String>();

        // User credentials.
        parameters.put(SessionParameter.USER,userName);
        parameters.put(SessionParameter.PASSWORD, pwd);

        // Connection settings.
        parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());

        parameters.put(SessionParameter.ATOMPUB_URL, "http://localhost:9080/alfresco/service/cmis"); // URL to your CMIS server.

        // Create session.
        // Alfresco only provides one repository.
        Repository repository = factory.getRepositories(parameters).get(0);

        Session session = repository.createSession();

        System.out.println("Connected to repository:" + session.getRepositoryInfo().getName());
        System.out.println("Repository id:"+session.getRepositoryInfo().getId());

         // Get …
Run Code Online (Sandbox Code Playgroud)

java alfresco cmis

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

引起:org.postgresql.util.PSQLException:致命:为非复制超级用户连接保留剩余的连接槽

我使用c3p0-0.9.5.2.jar和mchange-commons-java-0.2.11.jar来管理池连接,我使用postgreSql 9.3.

我在Prod环境中每天至少收到一次这些消息:

Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
    at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:692)
    at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:140)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
    ... 212 more
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1469)
    at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:644)
    at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:554)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutAndMarkConnectionInUse(C3P0PooledConnectionPool.java:758)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:685)
    ... 215 more
Caused by: org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:712)
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中有这个配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD …
Run Code Online (Sandbox Code Playgroud)

java postgresql c3p0

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

并非所有命名参数都已设置:[:int]

我使用 PostgreSQL 和休眠

我有这个功能:

public List getMaxNumOrder (){

        String query= "select max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int) from decision";

        SQLQuery sqlQuery = this.getSession().createSQLQuery(query);

         return sqlQuery.list();

    }
Run Code Online (Sandbox Code Playgroud)

运行我的项目后

我有这个错误:

org.hibernate.QueryException: Not all named parameters have been set: [:int] [select max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int) from decision]
    at org.hibernate.impl.AbstractQueryImpl.verifyParameters(AbstractQueryImpl.java:339)
    at org.hibernate.impl.SQLQueryImpl.verifyParameters(SQLQueryImpl.java:228)
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时:

从决策中选择 max(NULLIF(split_part(num_ordre_decision, '/', 3), '')::int)

在数据库中我有正确的结果

例如与数据库中的此类数据相关:

''
''
'4/35/677'
'4/35/1001'
'4/35/99'
Run Code Online (Sandbox Code Playgroud)

我有1001

但我的问题与休眠有关

postgresql hibernate

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

更改 Velocity.Log 文件的位置

我使用velocity-1.6.2.jar

我的问题是,velocity.log是在jboss/bin下的服务器上创建的

jboss/bin具有只读权限。

在我的应用程序中,当调用 Velocity-1.6.2.jar 时,我出现以下错误:

Caused by: java.io.FileNotFoundException: velocity.log (Permission denied)
Run Code Online (Sandbox Code Playgroud)

我想更改 Velocity.Log 文件的位置

这是我的速度属性中的位置线:

# ----------------------------------------------------------------------------
#  default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute
# ----------------------------------------------------------------------------

runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute

# ---------------------------------------------------------------------------
# This is the location of the Velocity Runtime log.
# ----------------------------------------------------------------------------

runtime.log = velocity.log
Run Code Online (Sandbox Code Playgroud)

jboss velocity permission-denied

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

带有extjs 4.2的文件字段没有伪路径

我想用extjs 4.2

我在附件中使用此组件:

{
    xtype: 'filefield',
    id: 'file6',
    fieldLabel: 'test ',
    labelWidth: 100,
    msgTarget: 'side',                  
    allowBlank : false,
    anchor: '100%',
    buttonText: 'upload'
},
Run Code Online (Sandbox Code Playgroud)

我想要一个附件组件,它显示没有这个文本的文件名: c/fakepath

javascript extjs

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