草庐IT

Hibernate_sequence

全部标签

java - 如何将 Java 中的二维矩阵映射到 Hibernate/JPA?

我有一个遗留数据库,我正试图重新设计以适应21世纪。现有的数据结构之一涉及一个特定的类,它包含一个二维值矩阵。如果我要从数据库中对此类进行逆向工程,我最终会得到一系列属性,例如:privateBigDecimalNODE_1_MATRIX_POS_1_1;privateBigDecimalNODE_1_MATRIX_POS_1_2;等等。由于这是一个6x6矩阵,因此有很多这样的列。我一直在寻找更好的方法,但我不确定我在那里。我想做的是这样的:@EntitypublicclassTestClass{@Idprivatelongid;@CollectionOfElements@JoinTa

java - 不可变对象(immutable对象)的 Hibernate CompositeUserType

我正在hibernate中创建一个CompositeUserType以将EAST和NORTH字段映射到坐标对象。目前,我的Coordinate对象是不可变的,如果可能的话,我希望保持这种状态。我已经编写了我的nullSafeGet,从ResultSet中提取坐标并调用构造函数:@OverridepublicObjectnullSafeGet(ResultSetrs,String[]names,SessionImplementorsession,Objectowner)throwsHibernateException,SQLException{Integereasting=(Intege

java - hibernate如何使用equals()和hashCode()?

如果您从数据库加载一个实体并以某种方式修改它,hibernate会使用equals/hashCode将实体的当前状态与其快照进行比较以确定是否需要执行sql更新吗?如果它做了这样的比较,我有另一个问题:如果equals将返回true,hibernate会认为实体没有改变或尝试使用它的默认比较(可以肯定)吗? 最佳答案 请参阅EqualsandHashCode来自JBoss社区网站。从那里:Toavoidthisproblemwerecommendusingthe"semi"-uniqueattributesofyourpersist

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 - 使用过多内存的 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 - 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 - Hibernate:集合条件

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

java - 具有嵌入式对象的实体的 Hibernate 标准

我有一个实体“UserDetails”,它具有以下变量:字符串用户名字符串用户名UserContactuserContact(其中UserContact是一个可嵌入类)UserContact有以下变量:字符串电话号码字符串电子邮件弦城获取以下列表的Hibernate标准是什么:userName='sam'和city='NewYork'的用户我尝试了以下操作并得到了运行时异常,它无法识别变量“city”:Listlist=session.createCriteria(UserLogin.class).add(Restrictions.eq("userName","sam")).add(R