小编sas*_*ass的帖子

Hibernate错误:当前事务中止,命令被忽略,直到事务块结束

我在catalina.out日志中随机看到相同的错误:

WARNING: SQL Error: 0, SQLState: 25P02
Sep 8, 2010 11:50:13 PM org.hibernate.util.JDBCExceptionReporter logExceptions
SEVERE: ERROR: current transaction is aborted, commands ignored until end of transaction block
org.hibernate.exception.GenericJDBCException: could not execute query
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.loader.Loader.doList(Loader.java:2223)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
        at org.hibernate.loader.Loader.list(Loader.java:2099)
        at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
        at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
        at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
        at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
        at PersistanceHelper.getTranslationByName(PersistanceHelper.java:174)
        at SearchBean.getObject(SearchBean.java:146)
        at org.apache.jsp.ajax.get_005fobject_jsp._jspService(get_005fobject_jsp.java:72)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) …
Run Code Online (Sandbox Code Playgroud)

postgresql jsf hibernate

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

Hibernate在级联上删除对象

关于cascade ="delete"是如何工作的,我很困惑.我在City映射文件中按以下方式定义了映射:

<set inverse="true" name="client" cascade="delete">
  <key>
    <column name="id_name"/>
  </key>
    <one-to-many class="model.Client"/>
 </set>
Run Code Online (Sandbox Code Playgroud)

类Client具有类City的外键.

所以当我跑:

List object = null;
try {
   org.hibernate.Transaction tx = session.beginTransaction();
   try {
       session.delete("from City where row_id=" + row_id and table_id = " + table_id);
   } catch (Exception e) {
       e.printStackTrace();
   }
}
Run Code Online (Sandbox Code Playgroud)

是否应该删除所有客户端,还是必须以某种方式处理它?我是否正确地将查询作为方法参数传递给会话的delete()方法?谢谢你的帮助.最诚挚的问候,sass.

java orm hibernate cascading-deletes

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

JSF 2.0将动态表单保存到数据库

我正在编写一个使用JSF 2.0和Hibernate作为管理面板的应用程序.我有一个带有JSF表单的JSP页面,其中的元素是使用javascript动态添加的(jQuery是特定的).所以我不能假设我需要处理多少数据.我有一个托管bean但我不知道如何将getter和setter放在我想要保存在数据库中的动态字段中.解决方案似乎使用列表而不是单个元素,但如何使用JSF元素的值标记?可能是这样的:

<h:form>
<h:inputText id="i1" value="#{UserBean.list}" /> 
<h:inputText id="i2" value="#{UserBean.list}" />
<h:commandbutton id="submit" value="Submit" action="#{UserBean.submit}"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)

托管bean:

@ManagedBean(name="UserBean")
@RequestScoped
public class UserBean {

   public UserBean() {
       List<String> list = null;


}
    public List getList() {
    return list;
}
    public List setList(List<String> newlist) {
    list = newList;
}

}
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码似乎不正确,当然不起作用.我需要将两个或多个inputtext值绑定到同一个列表.有没有人有任何建议如何解决?提前致谢.问候,sass.

java jquery jsf jsf-2

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

Hibernate postgresql比较日期

我在Java应用程序中使用Hibernate和PostgreSQL 8.4数据库.我有以下查询:

Query q = session.createQuery("from User where validStartDate < "  + getDate() +" and validEndDate >" + getDate());
Run Code Online (Sandbox Code Playgroud)

其中validStartDate是PostgreSQL数据库中的Date,getDate使用SimpleDateFormat从当前日期返回String.

但我一直收到一个错误:

Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: date < integer
        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
        at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
        at org.hibernate.loader.Loader.getResultSet(Loader.java:1787)
        at org.hibernate.loader.Loader.doQuery(Loader.java:674)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
        at org.hibernate.loader.Loader.doList(Loader.java:2220)
        ... 49 more
2010-11-29 20:42:19 org.hibernate.util.JDBCExceptionReporter logExceptions
WARNING: SQL Error: 0, SQLState: 42883
2010-11-29 20:42:19 org.hibernate.util.JDBCExceptionReporter logExceptions
SEVERE: ERROR: operator does not exist: date < integer …
Run Code Online (Sandbox Code Playgroud)

java postgresql hibernate date

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

标签 统计

hibernate ×3

java ×3

jsf ×2

postgresql ×2

cascading-deletes ×1

date ×1

jquery ×1

jsf-2 ×1

orm ×1