草庐IT

hibernate3

全部标签

java - Hibernate 实体 Autowiring

请问我怎样才能很好地为Hibernate实体启用SpringAutowiring?假设我有一个实体并希望在那里有邮件发送者:@EntitypublicclassEmailActivityextendsActivity{@Autowired@TransientprivateJavaMailSenderjavaMailSender;...}有没有比做更好的方法AutowireCapableBeanFactory.autowireBean(getCurrentSession().get(Activity.class,id));在我的DAO中?谢谢! 最佳答案

java - Hibernate 自动版本控制

我开发了一个客户维护应用程序。用户可以通过网络界面更改客户详细信息。我想处理以下场景:用户1加载customer1详细信息。User2加载customer1详细信息。User1更改并保存customer1的name。User2仅更改并保存customer1的年龄。在上面的场景中,最终数据库保存了customer1的旧名字和新年龄,因为User2覆盖了User1的更新.我正在使用hibernate。我听说HibernateAutomaticVersioning支持这个。如果有人知道如何处理这个问题,请告诉我。 最佳答案 你只需要添加一

java - Hibernate 3 关于删除级联

我有一个关于预订的多对一映射。预订必须属于一个房间。一个房间可以有多个预订。如果一个房间被删除,我希望该房间的所有预订也被删除。我将如何使用hibernate注释来执行此操作?@EntitypublicclassBookingimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;privateDatestartDate;privateDateendDate;privateDatecreatedDate;@ManyToOne@JoinColumn(name="roomId"

java - 使用 Hibernate 以 block 的形式读/写 blob 数据

有没有一种方法可以使用Hibernate以block的形式从blob读取和写入。现在我收到OutOfmemoryException,因为整个blob数据都加载到内存中的byte[]中。更具体地说,假设我想将一个大文件保存到名为File的数据库表中。publicclassFile{privatebyte[]data;}我在FileInputStream中打开文件,然后呢?我如何告诉Hibernate我需要流式传输内容并且不会立即提供整个byte[]数组?我应该使用Blob而不是byte[]吗?无论如何,我如何流式传输内容?关于阅读,有没有一种方法可以告诉hibernate(除了延迟加载之

java - hibernate 。 PSQL异常 : bad value for type int : admin

嗯,我有一个使用JAVA和Hibernate4.3.1的桌面应用程序。现在我只有两个实体(用户和角色)。用户...@ManyToOne(fetch=FetchType.LAZY)@Fetch(FetchMode.JOIN)@JoinColumn(nullable=false,name="fk_role")privateRolefk_role;...作用...@Column(name="admin",nullable=false)@Type(type="org.hibernate.type.BooleanType")privatebooleanadmin=false;...我试过@Typ

java - 使用 Hibernate 处理文本文件

我正在使用Hibernate在Java应用程序中访问我的数据库,它与MS-SQL和MySQL一起工作得很好。但是我必须在某些表单上显示的一些数据必须来自文本文件,我所说的文本文件是指人类可读的文件,它们可以是CSV、制表符分隔的,甚至是每行的键值对,因为我的数据就这么简单,但我当然更喜欢XML文件。我的问题是:我可以使用hibernate使用HQL、Query、EntityManager和Hibernate为我提供的所有这些资源来读取这些文件以访问文件吗?我应该使用哪种文件格式以及如何配置我的persistence.xml文件以将文件识别为表格? 最佳答案

java - Hibernate 二级缓存

您好,我在hibernate二级缓存方面遇到了一些问题。作为缓存提供者,我使用ehcache。来自persistence.xml的部分配置我使用注解配置我的实体:@Cache(region="Kierunek",usage=CacheConcurrencyStrategy.READ_WRITE)publicclassKierunekimplementsSerializable{importsforthoseannotationsare:importorg.hibernate.annotations.Cache;importorg.hibernate.annotations.CacheC

java - hibernate insert to a collection 导致删除,然后再次插入集合中的所有项目

我有很多可能的关系CohortGroup和Employee。每当我将Employee插入CohortGrouphibernate时,都会从解析表中删除该组并再次插入所有成员,再加上新成员。为什么不直接添加新的?组内注解:@ManyToMany(cascade={PERSIST,MERGE,REFRESH})@JoinTable(name="MYSITE_RES_COHORT_GROUP_STAFF",joinColumns={@JoinColumn(name="COHORT_GROUPID")},inverseJoinColumns={@JoinColumn(name="USERID"

java - 多个 Hibernate 配置

我目前正在构建一个库来模块化我的一些代码,但我遇到了Hibernate的问题。在我的主应用程序中,我有一个hibernate配置来获取它运行所需的信息,但我的库中也需要hibernate,因为我想要的一些对象可以在其他应用程序中使用。当我启动我的tomcat服务器时,同时设置了两个hibernates,我收到错误,指出bean无法解析,还有一个说我的查询中缺少位置参数。但是,当我仅使用应用程序Hibernate配置启动Tomcat时,它启动正常。这是配置的样子......来自图书馆:来自应用程序:org.hibernate.cache.EhCacheProvidertruefalse我

java - 正确使用 Spring mvc 3 和 hibernate (Spring ORM)

我正在开始一个新项目,这次尝试做正确的事情(不止一个问题),我可能需要一些帮助,我不确定我做错了什么:SpringcontextControllerServiceInterfaceServiceImplementationDAOinterfaceDAOimplementation我想尽可能多地使用springMVC,如何让session打开/关闭由@Transactional处理?如果有异常,我如何捕获异常(即不存在的记录或数据库失败)。即我的数据库不接受像这样的重复条目:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintV