草庐IT

hibernate3

全部标签

java - 使用 Hibernate 在外键字段中插入空值

我有一个Question实体和Tag实体,带有getter、setter方法和来自question的OneToMany关系到tag和从question到user的OneToOne关系publicclassQuestion{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;@Column(name="title")privateStringtitle;@Column(name="body")privateStringbody;@Temporal(TemporalType.DATE)@Column(name=

java - Hibernate 向数据库发送多余的查询

我有一个奇怪的问题,Hibernate运行的查询比我要求的多,而且看不到需要。这是我的Controller:@AutowiredUserServiceusers;@RequestMapping("/test")@ResponseBodypublicStringtest(){Useruser=users.findUser(1L);return"Founduser:"+user.getEmail();}这是用户服务:@ComponentpublicclassUserService{@javax.persistence.PersistenceUnitprivateEntityManagerF

mysql - 使用 Spring、Hibernate 和 mySQL 进行事务管理

我正在使用SpringFramework3和Hibernate3.6开发一个Web应用程序,我试图了解事务管理的工作原理。我将mySQLServer5.1与InnoDB表一起使用。我基于普通的Hibernate3API编写了我的DAO。1)mySQLServer本身指定如何处理事务是否正确?这意味着它决定何时需要锁定记录?2)当我在spring中将方法声明为@transactional(readOnly=true)或@transactional(readOnly=false)时,如果数据记录在事务期间被锁定,这会影响吗?这意味着,当readOnly=true时,没有数据记录被锁定,而当

mysql - hibernate 查询比数据库上的 native 查询慢得多

我有一个Mysql数据库和一个简单的查询,当通过Eclipse中的hibernate查询编辑器执行查询和直接在mysql中执行相同的查询时,我注意到查询时间有所不同,该表有60524个条目(行)hibernate查询是fromAppLoga需要3.4秒hibernate是这样构造原生sql的selectapplog0_.ID_APP_LOGasID1_706_,applog0_.ID_APP_MODULE_EVENTasID5_706_,applog0_.DATE_INSERTasDATE2_706_,applog0_.DESCRIPTIONasDESCRIPT3_706_,applo

Java/hibernate : Decompressing a compressed result

我正在尝试解压缩MySQL的COMPRESS函数返回的值:SQLQueryquery=session.createSQLQuery("SELECTID,COMPRESS(TEXT_COL)ASTEXT_COLFROMTABLEWHEREIDIN(1,2,3,...);").addScalar("ID",Hibernate.INTEGER).addScalar("TEXT_COL",Hibernate.TEXT);Listlist=query.list();for(Object[]result:list){Stringtext=decompress(((String)result[1])

java - "ERROR: You have an error in your SQL syntax;"in hibernate 一对多关系映射

我正在尝试通过hibernate实现订单管理系统,我不是很熟悉。异常要求我手动执行sql和我程序中的hibernate一样试过了,成功了。我不知道出了什么问题。应该是设计问题吧。数据库是这样的:ORDER有一个外键ITEM_ID指向ITEM表中的ITEM_ID,它是一对多关系,另一个外键CLIENT_ID指向CLINET表中的CLIENT_ID。三个带注解的实体定义写成@Table(name="ITEM")publicclassItemimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@

java - Hibernate 查询以选择 Datetime 列的时间范围内的行

我有一个表DeviceData,其中包含Username、Watts和CreatedOn列,其中CreatedOn的类型为Datetime(yyyy-MM-ddHH:mm:ss)。所有三列构成一个组合键,并且是Hibernate中的一个@Embeddable类。@EmbeddablepublicclassTimeSeriesPowerPKimplementsSerializable{/****/privatestaticfinallongserialVersionUID=1L;privateStringusername;privateIntegerwatts;privateString

java - 使用 Hibernate 在 MySQL 中存储字节数组

我正在尝试保存一个带有字节数组字段的实体。我在MySQL数据库上使用Hibernate和JPA。这是字段定义,它适用于嵌入式H2数据库:@Entity(name="blob")publicclassBlob{...@Lob@Basic(fetch=FetchType.LAZY)@Column(name="blobImg",nullable=false)privatebyte[]blobImg;}现在,对于MySQL数据库,每次执行blobRepository.save()时都会抛出异常。实际上,当Hibernate尝试自动创建Blob实体表时,可能会抛出。异常(exception)情况

java - Hibernate 序列生成器因为多个实体共享而感到困惑

我的类(class)使用像这样的ID@Id@Generated(GenerationTime.INSERT)@GeneratedValueprivateIntegerid;这非常适用于H2(支持序列),并通过创建帮助表hibernate_sequence为MySql进行解释。使用thisanswer,一切看起来都是我想要的方式,尤其是对所有表使用单个序列。有一件事似乎是错误的:助watch中有多行。我的id在@MappedSuperclass中声明,并且在初始化期间,对于每个具体类执行以下行:insertintohibernate_sequencevalues(1)这显然是错误的:每个

java - 无法在 Hibernate 5.1.0.Final 中配置 hibernate-ehcache-4.3.5.Final.jar 的二级缓存

我正在尝试使用Hibernate在我的JavaEE项目中实现二级缓存。我的Hibernate版本是5.1.0.Final。我在我的MySQL数据库中创建了一个表employee。我在我的项目中包含了hibernate-ehcache-4.3.5.Final.jar,但是它抛出了Unabletocreaterequestedservice[org.hibernate.cache.spi.RegionFactory]错误。这是hibernate.cfg.xml:com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/intu********org.