草庐IT

SIO_FLUSH

全部标签

com.twilio.sdk.AppEngineClientConnection.flush 处的 java.lang.reflect.InvocationTargetException(AppEngineClientConnection.java :204)

我运行这段代码:privatevoidnotify(Stringdate,intspace)throwsIOException{StringACCOUNT_SID="dddddd";StringAUTH_TOKEN="ggggggg";StringTWILIO_PHONE="+mytwilioproject";StringELAD_PHONE="+myrealnumber";TwilioRestClientclient;client=newTwilioRestClient(ACCOUNT_SID,AUTH_TOKEN);//BuildafilterfortheCallListMappa

java - 对象引用未保存的 transient 实例 : how to flush or return saved object

我使用Spring3.2.3、Hibernate4.2.3和JDK7。我有一个简单的实体:@EntitypublicclassLanguage{@Id@GeneratedValueprivatelongid;@Column(nullable=false,length=3,unique=true)privateStringcode;}我使用带有@Transactional注释方法的@Service注释类保存了该实体的实例,该方法使用DAO保存实体sessionFactory.getCurrentSession().save(object);之后,我使用savedLanguage实体创建E

java - 为什么在 Hibernate 中需要在 session.delete() 之后调用 session.flush()?

问题是下面的代码片段没有删除数据库中的记录。importorg.hibernate.Session;importorg.hibernate.SessionFactory;......voiddeleteForm(){Sessionsession=sessionFactory.openSession();FormDOformDO=newFormDO();formDO.setId(formId);session.delete(formDO);//NodeleteSQLqueryisgettingfired.但是,如果我在删除后调用session.flush(),它会完美运行。请注意,我没有

java - 什么时候在 Java 中使用 flush()?

importjava.io.*;publicclassSer{publicstaticvoidmain(Stringargs[]){try{JohnmyObj=newJohn("Sachin","Cricket");System.out.println(myObj);FileOutputStreamfos=newFileOutputStream("FileName");ObjectOutputStreamoos=newObjectOutputStream(fos);oos.writeObject(myObj);oos.flush();oos.close();}catch(Excepti

java - 调用 EntityManager.flush() 时它是否也会刷新第二个缓存?

调用EntityManager.flush()时,会不会也flush二级缓存?我尝试了谷歌搜索,也尝试了刷新它,看起来确实如此,但最好能确认一下。编辑:现在好像没有刷新二级缓存。 最佳答案 JPA没有二级缓存的概念(它不是规范的一部分)。所以二级缓存的行为完全取决于JPA提供者。您使用的是什么Hibernate、EclipseLink、OpenJPA?更新:我支持部分更正,JPA2.0引入了一些选项来控制二级缓存的使用(如@Cachable) 关于java-调用EntityManager

java - Hibernate @BatchSize 在 session.flush 之后无法按预期工作

我正在使用Hibernate4.2,我有一个包含子实体集合的父实体(一对多,获取类型为LAZY并用@BatchSize(size=100)注释).如果我查询并加载几个父实体并调用访问包含子对象的集合,hibernate将按预期使用@BatchSize。但是如果我调用session、flush然后做同样的事情,它只会为那个特定的父实体初始化集合。这是Hibernate预期的行为吗?编辑:示例Listparents=criteria.list()parents.get(0).getXs().get(0)//triggersloadingXsofallparents对比Listparents

java - EntityManager.flush() 在 Java Web 服务中提交事务

编辑:感谢大家的回答,但问题出在我的数据源配置上,它实际上处于自动提交模式。参见myanswerbelow了解详情。EntityManager.flush()的Javadoc方法并在Google中搜索它似乎表明flush方法只将挂起的语句发送到数据库并且不提交事务。但是我创建的一个简单的测试Web服务(在Java7、Oracle11gR2、JBoss7.1中,Web服务被打包为一个jar文件)似乎表明并非如此:这是表创建脚本:CREATETABLEtest(idINTEGERNOTNULL,nameVARCHAR2(20),CONSTRAINTtest_pkPRIMARYKEY("ID

java - getHibernateTemplate().flush() 和 getSession().flush() 有什么区别

我正在使用Hibernate3.2.6。我正面临异常(exception)情况savethetransientinstancebeforeflushing在我的代码中,有时我们在一个事务中使用getSession().flush(),有时我们使用getHibernateTemplate().flush()。你能告诉我这两者有什么区别吗? 最佳答案 HibernateTemplate是不推荐使用的Spring代码,从Spring移动到注释作为事务管理的首选方法之前的日子。它不是Hibernate本身的一部分。模板代码抽象出创建、提交和

java - JPA 中 flush 的确切目的是什么

一些令人困惑的解释:冲洗();刷新是将底层持久存储与内存中保存的持久状态同步的过程。它会更新或插入正在运行的事务中的表,但它可能不会提交这些更改。如果更改无论如何都只会在提交后持久保存在数据库中,那么为什么要在代码中间进行刷新。并且在运行刷新之后,如果对托管对象进行了任何更改,那么将抛出异常,或者这些将被同步,然后将被保留。如果他们得到同步,那么为什么首先要刷新。 最佳答案 理论上,您(作为JPA的用户)永远不应该(或在极少数情况下)调用flush()。Flushingistheprocessofsynchronizingtheun

java - 为什么我们必须在扩展的 PersistenceContext 中手动 flush() EntityManager?

在我们的J2EE应用程序中,我们使用EJB-3有状态bean来允许前端代码创建、修改和保存持久实体(通过JPA-2管理)。看起来像这样:@LocalBean@Stateful@TransactionAttribute(TransactionAttributeType.NEVER)publicclassMyEntityControllerimplementsSerializable{@PersistenceContext(type=PersistenceContextType.EXTENDED)privateEntityManagerem;privateMyEntitycurrent;p