我使用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中对偶的等价性
我与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) 我使用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) 我使用 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
但我的问题与休眠有关
我使用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) 我想用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
postgresql ×3
hibernate ×2
java ×2
alfresco ×1
c3p0 ×1
cmis ×1
extjs ×1
javascript ×1
jboss ×1
velocity ×1