草庐IT

active-objects

全部标签

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 - Play Framework : How do I change active class on route change

我在我的项目中使用PlayFramework2forJava和BootstrapHelper,我想在边栏链接点击时应用active类。我使用侧面导航栏进行导航,默认情况下,一个链接在页面加载时始终具有active类,所以这就是为什么每次只有一个链接突出显示为Activity链接,但是如何更改class="active"在路由或链接更改时,有什么方法可以检查路由路径是我们的htmlscala模板文件。这是我的侧边栏导航代码。Menu1Menu2Menu3这是我的路由文件GET/menu1com.demo.project.controllers.DemoController.menu1()

java - 组织.hibernate.HibernateException : save is not valid without active transaction in my case

我有GenericService类,它封装了子类的crud方法:publicabstractclassGenericService,TextendsDomainObject,I>{publicIsave(Tt){returngetDao().save(t);}...........................}类AnswerService扩展GenericService。它AutowiringAnswerDao并将自己声明为@Service和@Transactionalspring组件。@Service@Transactional(propagation=Propagation.R

java - 如何理解 Object.getClass() 方法?

TheJavaObject.getClass()methodjavadoc说:ReturnstheruntimeclassofthisObject.ThereturnedClassobjectistheobjectthatislockedbystaticsynchronizedmethodsoftherepresentedclass.TheactualresulttypeisClasswhere|X|istheerasureofthestatictypeoftheexpressiononwhichgetClassiscalled.Forexample,nocastisrequiredi

java - 为什么我们需要允许接口(interface)只从 java.lang.Object 而不是任何其他类扩展?

这个问题在这里已经有了答案:WhyObjectclassmethodsareavailableininterface?(5个答案)关闭7年前。AspermyunderstandingfromsomebooksonJava,interfacescannotextendclasses.ButallinterfacesdoinheritmethodsfromObjectclass.Whyisthisso?如果接口(interface)不是从对象类扩展的。那么这段代码是如何工作的呢?interfaceA{publicbooleanequals(Objecto);}classInterfaceA

java - 为什么在 Enum hashCode() 中引用 Object hashCode() 实现,而不是 ordinal() 函数?

这个问题在这里已经有了答案:WhatisthereasonbehindEnum.hashCode()?(7个答案)关闭9年前。我一直认为enumhashCode指的是Java中的ordinal,因为ordinal似乎是hashCode的完美候选者,但事实证明enumhashCode实际上是指默认的hashCode对象实现。我明白,这与JLS并不矛盾,但这仍然让我感到惊讶,我想不出为什么要这样做。虽然我猜想JVM可能会以某种方式依赖它来提供独特的保证,但这对64位JVM来说不再适用。我已经检查了JDK1.6和最新的JDK7,两者的方式相同。有谁知道为什么会这样吗?使用ordinal作为h

Java 8 流 : build multilevel/composite objects

我开始使用Java8流API。我想将“sql结果集”列表转换为域对象,即复合结构。领域对象:一个用户有一个权限的集合,每个权限都有一个申请年份的集合。例如,John有2个权限(MODERATOR和DEV)。版主权限仅适用于2014年和2015年其开发许可仅适用于2014年。classUser{//someprimitivesattributesListpermission;}classPermission{//someprimitivesattributesListyears;}现在我进行查询并得到一个简单的结果列表,类似于:[1,"moderator",2014][1,"modera

java - Spring 和 Hibernate 的事务管理使非 Activity 事务成为可能

我正在使用Spring和Hibernate管理一个JavaWeb应用程序。我使用Spring和Hibernate工具来处理持久性级别,因此我不需要提交\回滚我的事务。该应用程序是并发的,因此用户可以修改相同的记录,我决定使用ReadCommitted作为隔离级别。问题是有时我会在日志中发现JDBC错误,并且所有下一个请求都会出现相同的错误,从而阻止应用程序行为。这些是事务管理中涉及的组件:@BeanpublicSpringLocalSessionFactoryBeansessionFactory(DataSourcedataSource){SpringLocalSessionFacto

java - 无法从 DynamoDB 加载数据,因为 List<Object> 类型的属性无法未转换并使用@DynamoDBDocument 保存

我正在尝试使用@DynamoDBDocument保存List,但它给了我一个DynamoDBMappingException:无法取消转换属性。这是我的实体类的样子-@lombok.Data@DynamoDBTable(tableName="carTable")publicclassCar{@DynamoDBHashKey(attributeName="name")privatecarName;@DynamoDBRangeKey(attributeName="model")privatecarModel;@DynamoDBAttribute(attributeName="manufac

java - guava-libraries : Is Objects. hashCode(Object[]) 碰撞安全吗?

在查看覆盖hashCode()的不同选项时,我被定向到GoogleGuava库中的Objects.hashCode(Object[])(javadoc).javadoc声明它委托(delegate)给Arrays.hashCode(Object[])。在许多不同的对象类型中使用此方法是否安全?这是否容易发生哈希冲突,或者这不太可能仅仅是因为容器通常只包含一种类型的对象?作为一个简单的例子,考虑以下类,publicclassStudent{privatefinalStringname;publicStudent(Stringname){this.name=name;}@Overridep