草庐IT

Tomcat-Spring-Hibernate

全部标签

java - 通过 Spring + Hibernate 只读数据

注意到如果我想读取一些数据并且如果我没有事务上下文我将无法这样做因为org.hibernate.HibernateException:NoSessionfoundforcurrentthread对于读取数据,通常不需要事务。因此,为了让Spring管理session,即使对于只读操作(如选择...),它也需要有一个事务?这不是开销吗?PS.我不想手动打开和关闭session...非常感谢。 最佳答案 @Transactional除了指示spring启动和提交事务外,还告诉spring打开和关闭session。这不是很简单,但这就是它

java - 是否可以在 hibernate 状态下将表视为只读?

我有一些我没有理由从应用程序中更新的表,所以我想防止它发生,即使是由于其他地方的错误而意外发生。我看到了@Immutable注释,但它看起来仍然允许插入和删除。我想完全按照石头写的那样对待整个表(而不仅仅是每个实体)。有没有一种简单的方法可以做到这一点?还是我误解了关于@Immutable的文档?如果需要示例,假设有一个包含MONTH表、一个Month实体和一个APPOINTMENT表的表与Appointment实体关联。我永远不想在月份中删除或插入一行。 最佳答案 您是否尝试过只读缓存策略:Ifyourapplicationnee

java - Spring 安全 : excluding WSDL document from requiring authentication

我创建了一个AxisWeb服务作为在Tomcat7上运行的Java6应用程序。为了安全,集成了SpringSecurity2.0.1框架。出于安全目的,应该使用基本身份验证来保护服务端点。但是,WSDL文档应该是公开的。我创建了一个像这样的Spring安全配置:问题是无论拦截url行的顺序如何,该行似乎总是应用和行被忽略。我本以为可以以某种方式控制行为,例如通过指定顺序(以便SpringSecurity选择第一个或最后一个匹配规则)或通过规则的特殊性,以便SpringSecurity选择最具体的规则,即在这种情况下最后带有“wsdl”的规则。如何排除WSDL文档进行身份验证,同时为实际

java - UserType/Hibernate/JodaTime - 在哪里设置 UserType 全局属性?

我正在使用UserType3.0.0.RC1中的org.jadira.usertype.dateandtime.joda.PersistentDateTime类将JodaTimeDateTime映射到Hibernate。TheJavadocs对于类提到我想设置“databaseZone”和“jvmZone”属性,但我在UserType文档中找不到任何指示如何执行此操作的内容。我找到了thisthread这似乎暗示这些是由类似于以下内容的XML设置的:truejvm我尝试将这些添加到我的hibernate配置中,但这只会出错。有谁知道这个配置需要去哪里?谢谢。

java - 使用@GeneratedValue 在@Id 上违反Hibernate 空约束

我在Play上使用Hibernate4.1.3(JPA)!框架。数据库是PostgreSQL8.4.2。该架构是使用hibernate.hbm2ddl.auto="update"生成的。简短版本:我有一个类,它有一个@Id字段,它是一个@GeneratedValue。有时,当坚持它时,我会遇到空列违规,为什么?更多详情:我有一个非常简单的类,我想将其保存到数据库中,如下所示:@EntityclassMyObject{@Id@GeneratedValue(strategy=GenerationType.AUTO)publicLongid;@NotNullpublicStringemail

java - 如何集成 Javafx 和 Spring MVC

我想在我的网络应用程序中使用JavaFx作为前端。我的问题是,是否可以将模型对象与使用JavaFx开发的表单绑定(bind)。我恳请您说明一下这个问题。如果您需要对此进行更多说明,请告诉我 最佳答案 Web前端(如SpringMVC)和富客户端(以及RIA,如JavaFX)之间的主要区别在于,对于Web前端,服务器端逻辑与Web框架在同一JVM中运行,而对于富客户端服务器端逻辑和客户端运行在2个独立的JVM上,一个在服务器机器上,一个在客户端机器上。富客户端通常在用户运行之前就已完全下载/安装,而对于Web前端,每个HTML页面可能

java - Hibernate OneToOne 加入唯一但不是主键

我有两个表:users:user_id(primary)etc..users_infoid(primary)user_id(unique)etc..我想在user_id字段上创建从user到user_info的一对一关系。请注意,它是唯一的但不是主要的。可以在Hibernate上完成吗?无论我在做什么,Hibernate都会尝试使用users_info.id字段而不是users_info.user_id字段。@OneToOne(mappedBy="user_id",cascade={CascadeType.ALL},fetch=FetchType.LAZY,optional=true)

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

我正在使用Spring3.1构建一个GoogleAppEngine应用程序,但在我的一个jar中获取成员时遇到了问题。我有三个项目:服务器server.modelserver.persistence我有一个ant构建脚本,这样当我的工作区构建时,它会为server.model和server.persistence创建jar,并将它们放在正确的lib目录中对于server项目。在server中,我可以从server.model和server.persistence中Autowiring东西,但在server.model我的server.persistencebean没有连接,即使它们与s

java - Spring Data JPA 无效的 page.sort 参数

在将SpringDataJPA与Hibernate结合使用的Web应用程序中,我们利用webpagination在各种实体列表中提供分页和排序功能的功能。@ControllerpublicclassMyEntityController{@RequestMapping(method=RequestMethod.GET)publicModelAndViewlist(Pageablepageable){...}}@ConfigurationpublicclassMyWebMvcConfigextendsWebMvcConfigurationSupport{@Overridepublicvoi

java - 如何使用 setMaxResults 更新 hibernate 查询?

我希望这是合适的部分,我对这段代码有疑问Transactiontransaction=session.beginTransaction();Queryquery=session.createQuery("updatedatabasesetfloop=:ctrl1"+"wherectrl=:ctrl2").setMaxResults(2);query.setMaxResults(2);query.setParameter("ctrl1",3);query.setParameter("ctrl2",5);我通过setMaxResults(2)请求只对前两个进行更新,他在我做的时候更新了所有