草庐IT

save_virtual_workbook

全部标签

java - org.hibernate.Session.save() 到底是做什么的?

我知道Session.save()会保留transient对象。而且我看到它也有saveOrUpdate(),还有persist().我想那save()等价于SQLINCLUDE,是吗?如果我有一个已经存在于数据库中的对象并且我save()它,是否会包含另一行,是否会更新其字段,或者它会被忽略并且什么都没有发生? 最佳答案 save和saveOrUpdate的区别save和saveOrUpdate方法的主要区别在于save生成一个新的标识符并将INSERT记录到数据库中而saveOrUpdate可以根据记录的存在进行INSERT或U

java - 有没有办法在构建之前告诉 Eclipse "Save all"?

有谁知道是否有办法让Eclipse在构建Java代码之前执行“全部保存”?(我不使用“自动构建”选项,我说的是当您使用“Ctrl+B”进行全部构建时)我已经挖掘了偏好,但似乎找不到任何东西,所以我想我会检查StackOverflow的hive思维以防万一。我使用的是Ganymede,V3.4.1,版本号:M20080911-1700,如果相关的话。提前致谢,戴夫·麦基 最佳答案 在首选项General->Workspace下,有一个“构建前自动保存”选项。 关于java-有没有办法在构建

java - hibernate session.save() 不反射(reflect)在数据库中

根据我在hibernate中的理解(请确认)1-如果你通过getSessionFactory().openSession()得到它,你必须session.close()。2-如果您通过getSessionFactory().getCurrentSession()获得它,则无需session.close()。commit()后自动关闭。3-@2当使用getSessionFactory().getCurrentSession()时,我们必须在Activity事务中执行所有DBActivity,以便我们可以在结束。4-Hibernate将所有保存、更新和删除操作排入队列,并仅在flush()

java - save 和 saveOrUpdate 方法 hibernate 的区别

这个问题在这里已经有了答案:WhatarethedifferencesbetweenthedifferentsavingmethodsinHibernate?(10个回答)关闭9年前。通常我读过关于save()方法为对象生成新标识符并且只触发INSERT并保存它,它不会更新它,而saveOrUpdate()方法可能INSERT或UPDATE记录。但根据我的经验,在这里我可以通过示例代码更好地解释,假设有A类,我从TableA中找到记录Aa=getHibernateTemplate.findById(7);所以现在我得到了一个持久对象,现在我正在尝试通过简单地修改一些字段来使用save方

Java 8 : virtual extension methods vs abstract class

我正在研究Java8接口(interface)中的新虚拟扩展方法:publicinterfaceMyInterface{defaultStringmyMethod(){return"myImplementation";}}我明白它们的目的是允许接口(interface)随着时间的推移而演变,以及多重继承位,但它们在我看来非常像一个抽象类。如果您正在做新的工作,是否更喜欢抽象类而不是扩展方法来为“接口(interface)”提供实现,或者这两种方法在概念上是否等效? 最佳答案 此类构造的一个主要目的是保持向后兼容性。在Java语言中添

java - Spring-Data JPA : save new entity referencing existing one

问题与下面的基本相同:JPAcascadepersistandreferencestodetachedentitiesthrowsPersistentObjectException.Why?我正在创建一个引用现有分离实体的新实体。现在,当我将此实体保存在我的spring数据存储库中时,会引发异常:org.springframework.dao.InvalidDataAccessApiUsageException:detachedentitypassedtopersist如果我们查看springdataJPA源代码中的save()方法,我们会看到:publicSsave(Sentity)

java - 错误 :could not create the Java Virtual Machine Error:A fatal exception has occured. 程序将退出

我刚刚在我的64位Windows-10操作系统上安装了JavaSEDevelopmentKit8u91。我设置了我的path变量。我在命令提示符中尝试了java--version它给了我一个错误。c:\Users\Onlymanu>java--versionUnrecognizedoption:--versionError:CouldnotcreatetheJavaVirtualMachine.Error:Afatalexceptionhasoccurred.Programwillexit.但是当我尝试java-version时,它起作用了。我尝试初始化_JAVA_OPTIONS环境变

java.lang.NullPointerException : Attempt to invoke virtual method on a null object reference

这个问题在这里已经有了答案:WhatisaNullPointerException,andhowdoIfixit?(12个回答)关闭7年前。我正在尝试将玩家的姓名保存在共享偏好中,并通过在共享偏好中再次获取它来使其显示在另一个Activity中,但我的应用程序崩溃了。致命异常:主要Process:plp.cs4b.thesis.drawitapp,PID:1970java.lang.RuntimeException:UnabletostartactivityComponentInfo{plp.cs4b.thesis.drawitapp/plp.cs4b.thesis.drawitapp

java - Spring 数据: Override save method

我正在考虑一个项目的Spring数据。是否可以覆盖每个默认生成的保存方法?如果是,如何? 最佳答案 像往常一样简单地创建您的自定义接口(interface),并在那里声明您想要覆盖的方法,并使用与CrudRepository公开的方法相同的签名。(或JpaRepository等)。假设你有一个MyEntity实体和MyEntityRepository存储库,并且您想要覆盖默认自动生成的saveMyEntityRepository的方法|它需要一个唯一的实体实例,然后定义:publicinterfaceMyEntityReposito

java - Hibernate:必须在调用 save() 之前手动分配此类的 id

我在使用Hibernate和oneToMany映射时遇到了一些问题。这是我的功能:Locationlocation=newLocation();location.setDateTime(newDate());location.setLatitude(lat);location.setLongitude(lon);location=this.locationDao.save(location);merchant=newMerchant();merchant.setAddress(address);merchant.setCity(city);merchant.setCountry(cou