草庐IT

Hibernate_sequence

全部标签

mysql - 为什么JBoss在Hibernate + JPA下找不到MySQL Driver

我有三个项目,Web、EJB3、JPA实体。EJB3和JPA实体项目将作为jar文件导出到Web/WebContent/WEB-INF/lib。我也把MySQL驱动的jar文件放在了“WEB-INF/lib”下。但是……jboss找不到MySQL驱动...以下是persistence.xml:net.magidea.handshake.entity.Usernet.magidea.handshake.entity.UserItem和日志:13:09:26,070ERROR[org.jboss.msc.service.fail](ServerServiceThreadPool--48)M

java - 在 Java/MySQL/Hibernate Search/Lucene 环境中建议标签

我正在开发一个基于网络的应用程序,它允许我们的用户发布典型的博客/微博/论坛类型的帖子,我们遇到的一个问题是我们的用户并不经常标记他们的内容。由于多种原因,标签在我们的应用程序中非常重要,因此我们希望插入我们的用户进行标签行为。我们实现了哈希标记,这似乎产生了一些效果,我们还打算实现某种形式的游戏化来鼓励这一点。除了上述之外,我们还想实现标签建议(基本上是StackOverflow拥有的)。我们希望根据我们数据库中现有的标签来建议标签,当没有匹配的标签时,我们也希望“突然”建议标签,可能使用某种tf-idf库或其他东西。我的问题有两个:从性能的角度来看,在用户键入时(即在击键时)进行这

java - Hibernate:session.get(EntityName.class, Id) 和使用 Criteria 之间的区别

到目前为止,我已经看到了两种从数据库(例如MySQL)检索对象的方法,一种是session.get(EntityName.class,Id);另一种是:criteria.add(Restrictions.eq('id',Id)).uniqueResult();当我想更新对象中的单个字段时,我发现第一种方式很方便,我可以使用setter更新对象然后提交事务,但我不确定这两种方式有什么区别。 最佳答案 Session.get()如果实例已经与session相关联,则返回该实例。条件总是转到数据库以获取特定行。除此之外,您可以发现的主要区

mysql - 何时使用 Lucene/Hibernate Search

我正在开发一个应用程序,其中我们有不同类型的搜索。其中一些是对MYSQL数据库中多个列的全文搜索,我正在使用HibernateSearch(内部使用lucene)进行搜索。现在我的问题是如果不是全文的简单数据库搜索该怎么办。搜索形式:select*fromtable1,table2wheretable1.col1='testval'andtable1.col2=table2.col2;如果我使用hibernate搜索,这样的搜索会更好吗?或者对性能没有影响,因为这不是全文搜索 最佳答案 使用Lucene/HibernateSearc

java - 如何在 Hibernate Where 子句中使用 CASE WHEN

请给出在HQL中使用CASEWHEN的例子。我在我的代码中使用了以下查询。intreceiptNumber=100;Stringhql="SELECTbFROMOOPExtractasb"+"WHERE"+"b.tranStatId="+receiptNumber+"AND"+"b.orderTypeIN('EMERGENCY','PLENARY','PETITION','EXTENSION','MOTION')AND"+"CASEWHENb.orderType=='MOTION'"`entercodehere`+"THEN"+"b.status='MOTION_SIGNED'"+"E

java - Hibernate 无法添加或更新子行 : a foreign key constraint fails

当我尝试将对象保存到数据库时出现错误:java.sql.SQLIntegrityConstraintViolationException:Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`smartphones`.`smartphone`,CONSTRAINT`fk_smartphone_resolution1`FOREIGNKEY(`resolution_id`)REFERENCES`resolution`(`id`)ONDELETENOACTIONONUPDATENOACTION)首先,我在Smartphone类中的引用列

java - 使用 Hibernate 映射作为 native 查询获取不完整的对象

考虑一个具有四个字段的实体(是的,它不是有效的Java代码,仅用于演示):@EntitySale{id,date,name,kind}我可以通过实体管理器轻松选择他的实体:em.find(Sale.class,id)但是,如果我想做一个更简单的查询并填充这个对象,我可以通过native查询作为简单对象来完成:em.createNativeQuery("SELECTs.id,s.dateFROMsales",Sale.class)问题是由于缺少字段,我收到缺少列的错误:SQLException:Columnnamenotfound。有没有办法告诉Hibernate忽略丢失的列,以便我们可

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时,没有数据记录被锁定,而当