草庐IT

Hibernate

全部标签

java - JPA的cascade=REMOVE和Hibernate的@OnDelete一起用?

我继承了一个代码库,几乎所有关系都有以下注释:@OneToMany(fetch=FetchType.LAZY,cascade={CascadeType.REMOVE},mappedBy="someThing")@OnDelete(action=OnDeleteAction.CASCADE)现在我很难理解@OnDelete首先做了什么。Hibernate:OnDeletevscascade=CascadeType.REMOVE很有趣,但遗憾的是没有任何答案,@OnDelete的JavaDoc特别毫无值(value)。从其他问题来看,OnDelete注释似乎让DB以某种方式进行级联,而@O

java - 处理 hibernate 事务

目前我在每个我的Controller方法之一中复制了这段代码:Transactiontransaction=HibernateUtil.getSessionFactory().getCurrentSession().getTransaction();if(!HibernateUtil.getSessionFactory().getCurrentSession().getTransaction().isActive()){transaction.begin();}这是正确的方法还是有更好的方法,也许在我可以引用的单独类(class)中?如果是这样,如何?每次我试图将它放在一个单独的类中并

java - 关于 javax.persistence JAR 的 Maven 依赖项?

我正在使用Spring3和Hibernate4JPA。我对javax.persistenceJAR感到困惑。我在Google上发现了以下两个Maven依赖项。请告诉我以下两个依赖项中需要哪个?javax.persistencepersistence-api1.0.2org.eclipse.persistencejavax.persistence2.0.0 最佳答案 第一个javax.persistence.persistence-api是APIJar,它定义了您的应用程序应该使用的供应商中立接口(interface)。第二个是该AP

java - 有没有办法用SecondaryTable实现多表跳转?

假设我有一个名为UserProfile的主用户表,上面有一个显示名称。我有各种模块,您可以加入其中,带有UserProfile和一个ModuleId在上面表示您的ModuleMembership.然后,您可以为每个不同的模块创建一个配置文件来存储与该模块相关的数据,例如,如果您注册了PokerModule你会得到一个PokerProfile.我想输入来自UserProfile的显示名称在PokerProfile上,但我想以规范化的方式进行。我可以通过Hibernate或SQL来完成,这两种方法都可以。确切的关系是PokerProfile.membership.userProfile.d

java - 使用过多内存的 Hibernate 关联

我有一个表“class”,它链接到表“student”和“teachers”。一个“类(class)”通过外键关系链接到多个学生和老师。当我使用hibernate关联并获取大量实体(尝试了5000个)时,我发现它占用的内存比我仅使用外键占位符多4倍。hibernate关联有问题吗?我可以使用任何内存分析器来找出是什么使用了太多内存吗?架构是这样的:class(id,className)student(id,studentName,class_id)teacher(id,teacherName,class_id)class_idisforeignkey..案例#1-Hibernate关联

java - eclipse 中的 Gradle 项目构建良好,但 java 文件显示编译错误

这是我的第一个gradle项目。我正在使用Buildshipeclipseplugin对于gradle。在我的build.gradle文件中,我应用了以下插件-applyplugin:'java'applyplugin:'eclipse'applyplugin:'idea'applyplugin:'war'applyplugin:'com.bmuschko.tomcat'所有相关依赖项定义为编译如下-..compile("org.hibernate:hibernate-entitymanager:${hibernateVer}")compile("org.hibernate:hiber

java - hibernate Eclipse 插件

谁能给我推荐一个适合Hibernate的eclipse插件。插件应该负责POJO类、hbm映射文件的生成。还提供了一个很好的接口(interface)来执行HQL查询。任何帮助将不胜感激。问候,镍锡器皿 最佳答案 Hibernate人员为HibernateTools的Eclipse部分提供了这样一个插件.它支持从现有数据库进行逆向工程以生成实体和映射文件,并提供HQL编辑器和条件编辑器。来自官网:Console:TheHibernateConsoleperspectiveallowsyoutoconfiguredatabasecon

java - JPA2/Hibernate - 停止延迟加载?

我遇到了一个问题,JPA在我不想要的时候试图延迟加载我的数据。本质上发生的事情是我正在使用一个服务来检索一些数据,当我将该数据解析为JSON时,JSON库触发hibernate以尝试延迟加载数据。有什么办法可以阻止这种情况吗?我在下面给出了一个例子。//WebControllermethodpublicStringgetEmployeesByQuery(Stringquery){Gsongson=newGson();Listemployees=employeeService.findEmployeesByQuery(query);//Hereiswheretheproblemisocc

java - 调用 EntityManager.merge() 时未设置 ID

我在2个对象父子对象之间有一个简单的OneToMany关联,如下所示。父实体@EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;privateStringname;@VersionprivateLongversion;@OneToMany(cascade=CascadeType.ALL,orphanRemoval=true,fetch=FetchType.EAGER)Listchildren=newArrayList();....}子实体@Entitypublicc

java - Hibernate:集合条件

我对hibernate和标准有疑问。我有两个类(class):publicclassPlace{longid;Stringname;Setstreets;}publicclassStreet{longid;Stringname;Placeplace;}我现在想编写一个方法,该方法返回一个名称与参数中给定的名称和街道名称与参数中给定的名称相似的地点列表。publicListfindPlaces(Stringname,Stringstreetname){//getSession()givesmeahibernatesessionCriteriacrit=getSession().creat