草庐IT

Hibernate-Session

全部标签

java - Selenium - 无法启动 Selenium session : Failed to start new browser session: Error while launching browser

我是Selenium的新手。我生成了我的第一个javaselenium测试用例并且它已成功编译。但是当我运行该测试时,我得到了以下RuntimeExceptionjava.lang.RuntimeException:CouldnotstartSeleniumsession:Failedtostartnewbrowsersession:Errorwhilelaunchingbrowseratcom.thoughtworks.selenium.DefaultSelenium.start请告诉我如何解决这个错误。这是我要运行的java文件。importcom.thoughtworks.sel

java - 用于 HSQLDB 的 Hibernate @generatedvalue

我对映射到HSQLDB中的表的实体中的id字段有以下定义。...@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="ID")privateIntegerid;...但这似乎并没有生成唯一的id;而是尝试将null插入到导致失败的列中。如果我手动创建一个序列和生成策略来使用该序列,那么数据将按预期持久化。auto的生成策略是否意味着提供者(在本例中为hibernate)将自动选择正确的方法并根据需要完成所有繁重的工作(创建序列、使用native方法或适用于该特定平台的任何方法))?我的理解有误吗?

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 - 无状态 session bean 中的静态字段

如果我在无状态bean中有一个静态字段:@Stateless@Local(SomeClass.class)publicclassAccountBeanimplementsSomeClass{privatestaticfinalintSTATIC_FIELD=0;publicAccountBean(){}}STATIC_FIELD值是否会在所有AccountBean实例中共享,就像在基本类中一样?EDIT按照下面的建议将字段标记为final。 最佳答案 是的,它会被共享,但当然只能在单个JVM中共享。它的大写表明它是一个常量,因此应该

java - request.getSession(false) 在调用 session.invalidate() 后不返回 null

使session无效不应该导致request.getSession(false)返回null吗?在我的注销servlet中,我调用了session.invalidate();在我的登录状态过滤器中调用request.getSession(false);对getSession(false)的调用从不返回null,但与返回的session对象关联的所有属性都是null。我目前通过搜索空属性来检测用户是否已注销,但这似乎不对。 最佳答案 Icurrentlydetectifauserisloggedoutbysearchingfornul

java - 处理 hibernate 事务

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

java - 如何在 Vaadin 中获取所有 session

我想知道有多少用户实时连接到我的应用程序。我想到了循环打开的session数,但我找不到该怎么做。如果您有其他方法,欢迎您提出建议。 最佳答案 目前我找到的最佳解决方案是在session创建和销毁时对其进行计数。publicclassVaadinSessionListener{privatestaticvolatileintactiveSessions=0;publicstaticclassVaadinSessionInitListenerimplementsSessionInitListener{@Overridepublicvo