如果已经有一个对象使用该标识符加载到会话中,是否有任何方法可以使用Hibernate保存该对象
执行session.contains(obj)似乎仅在会话包含该确切对象而不是具有相同ID的另一个对象时才返回true
如果对象是新的,使用merge(obj)会引发异常
您是否尝试调用.SaveOrUpdateCopy()?
如果会话中存在具有相同id的实体,或者根本没有实体,那么它应该在所有情况下都能工作。这基本上是一种“全包”方法,因为它将一个临时对象转换为一个持久对象(保存),如果该对象存在
如何使用Java中的Hibernate编写一个简单的程序,并将MySQL作为后端?这是一个很好的起点
也许a能帮上忙。这是一个很好的起点
也许a能帮上忙。除了Duffymo的建议之外,我还建议尝试Netbeans 6.5。我也只是从hibernate开始。Netbeans自动化了数据库映射,似乎与Hibernate集成得很好。它帮助我轻松地进入了这个框架。除了Duffymo的建议之外,我还建议尝试Netbeans 6.5。我也只是从hibernate开始。Netbeans自动化了数据库映射,似乎
我尝试使用Hibernate在NetBeans中创建一个非常小的web应用程序。我把hibernate3.jar,log4J-1.2.14.jar,sl4j.api.jar,sl4j-log4ja2-1.5.6.jar,dom4j-1.6.jar,jta.jar,和ehcache.jar放在库文件夹下。我还将hibernate.cfg.xml放在source文件夹的default包下,将defaultlog4j.properties文件和Book.hbm.xml放在source文件夹的另一个包下
假设我有一个对象A和一个集合B,我想得到A和符合特定条件的所有B
"from A a left join fetch a.bs c where a.id = ? and c.id = ?"
上述方法肯定不起作用,因此在I aliasc之后必须进行另一次提取,这样是否正确
"from A a left join fetch a.bs c join fetch c.id = ? where a.id = ?"
由于语法无效,第二个查询无法工作。第一个可以,但是(我猜这里)不是你想要的方式
我想你
可能重复:
我的hibernate注释一直有问题。我有两个类之间的双向关系。以下是映射(感谢):
但是当我把它改成
session.merge(receipt)
它没有错误,但当我检查我的数据库时,collections表上的receiptId fk被设置为null。。。感谢您的帮助。谢谢^^ ^…收据上的mappedby注释意味着集合实际上是关系的拥有方,这显然不是您想要的,因为您在收据上有一个级联
您应该删除收据上的mappedby,并遵循hibernate文档中的以下示例:
@Enti
技术:Spring、Hibernate、JSR-303、JQuery
平台:Windows
我试图实现一个简单的更新用例。请看
Class2包含许多属性,包括Class1。Class2Controller利用Spring创建一个新的Class2对象,并将HttpRequest对象参数绑定到Class2。然后它调用服务,服务又调用DAO。在DAO中,将这个新的Class2对象更新到数据库的最有效方法是什么
备选案文1:
目前在DAO中,我从数据库中检索Class2对象
Class2 class2
波乔
质疑
因此,如何在createQuery中设置条件。您可以使用为joda time创建的自定义用户类型。你可以下载它
请看一看我的项目,它将让您映射Joda休眠的时间
谢谢你,克里斯
public class RateCode implements java.io.Serializable {
private org.joda.time.DateTime travelTo;
private org.joda.time.DateTime bookingFrom;
}
对象站点具有对象的集合标记。对象标记具有属性标题。如何使用Hibernate标准API选择标记为“A”和“B”的所有站点 我假设您尝试生成的本机SQL如下所示:
select *
from Site st
where st.id in (
select tg.site_id
from Tag tg
where tg.title in ('A', 'B')
)
我认为下面的标准示例将为您提供所需的结果(您可能需要编辑属性名称)
DetachedCriteria d = D
我有一个紧急问题:
我有一个jar,它包含一个hibernate+sqlite项目(它在db上执行简单的操作)
我已经将这个jar包含在一个web项目中,并创建了一个web服务,它从jar中创建了一个类的实例
web服务位于Tomcat6服务器上
但是当我调用WS的方法时,它会在尝试创建对象时停止执行。最疯狂的是,它在控制台上什么都没有显示。jar有日志记录,当从常规java项目调用时,它可以工作
jar和WS单独使用时工作良好。这可能是一个简单的解决方案,但由于日志记录不起作用,我无法找出问题
我需要一些信息
什么是hbm.xml文件???我只知道*.hbm文件
如何将.hbm.xml文件添加到cfg.xml文件
我想知道,因为我在尝试运行jsp时出错,他们说您必须将.hbm.xml文件添加到cfg.xml文件
这就是错误:
exception
org.apache.jasper.JasperException:javax.servlet.ServletException:net.sf.hibernate.MappingException:没有用于MyDB.student的持久化程
更新对象时出现以下异常
HibernateOptimisticLockingFailureException:类[User]的对象
标识符为[25614]:乐观锁定失败;嵌套异常
is org.hibernate.StaleObjectStateException:行已更新或删除
另一个事务(或未保存的值映射不正确):
[用户#25614]
情境:-我面临此错误的原因是我有一个显示用户的表单,其中有两个按钮,一个用于更新密码,另一个用于编辑用户详细信息。当我点击更新密码时,它只是查询对象并更新其
我一直在尝试从实体pojo中删除Hibernate特定的细节(例如,当我需要序列化它们并发送到远程机器时),下面是我提出的代码。它的“initializeAndUnproxy()”取自Bozho给出的一个答案:我对它进行了修改,在其中调用了递归方法
我想听听你对这段代码的评论,看看它的缺点。例如,它不会从中删除“PersistentSet”类型。那么你有什么改进建议
static <T> T initializeAndUnproxy(T entity) throws IllegalA
我已经定义了一个带有hibernate注释的文章实体:
@Entity
@Table(name = "WZQ_ARTICLES")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "ARTICLE_TYPE", discriminatorType = DiscriminatorType.STRING)
@DiscriminatorValue("CURRENT")
public cl
我在产品和标签之间有一个hibernate多对多关系
Product类根据多对多映射设置了“标记”集合
我正在尝试获取与所有标签(而不是任何标签)匹配的产品
以下内容将获取与任何标记匹配的所有产品
Criteria crit = session.createCriteria(Product.class,"Prdct");
crit.createAlias("Prdct.tags","PT");
crit.add(Restrictions.in("PT.Name",selectedT
我想用hibernate获取开始日期和结束日期之间的记录
id startDate endDate
15 2011-01-05 05:05:10 2011-05-01 09:05:10
37 2010-03-01 05:06:10 2010-06-01 09:07:10
49 2005-01-05 03:03:03 2005-05-01 08:08:08
我想在提供startDat
我正在使用Hibernate3.2.5和JSF2.1
我有表客户、客户机会和机会,即建立了多对多关系
我已经映射了所有表,即模型
要保存帐户,我使用以下代码:
public void saveAccount(Accounts current) {
Transaction tx = session.beginTransaction();
session.save(current);
session.flush();
tx.commit();
}
保存A
我在数据库中有一个表和一个函数,该函数接受表的id并返回一些数字,例如(我使用Oracle语法,但我相信RDMS在这种情况下并不重要)
在hibernate数据对象类中,我想添加一个保存函数执行结果的属性。使用注释的正确方法是什么
@javax.persistence.Table(name = "test1", schema = "test", catalog = "")
@Entity
public class Test1Entity
{
private int test1Id;
如何通过实体列表筛选出某些实体,我尝试了以下操作,但无法解析属性:entity of:MyEntity:
public List getEntities(Set<MyEntity> blockedEntities) {
Session session = getCurrentSession();
Criteria crit = session.createCriteria(MyEntity.class, "entity");
我是jboss服务器的新手。我正在使用Jboss EAP 6。我的项目在Tomcat7中运行良好。但在jboss EAP6中无法启用。我正在为我的项目使用struts2、hibernate3.3和tiles。我认为问题在于我没有创建jbossweb.xml或jboss部署结构.xml。有人能告诉我如何创建这个文件或给我一些关于它的教程吗。。
谢谢
这是日志文件数据:
17:12:22,571 INFO [org.jboss.as.server.deployment] (MSC service
我正在用我的域对象映射一堆遗留表。是否有方法在域类中查找属性的数据库列名(反之亦然)?例如:
class Person {
String firstName
.
.
.
}
有没有一种方法可以使用firstName返回字符串“FIRST\u NAME”或“FIRST\u NAME”?我试着用
GrailsDomainBinder.getMapping(Person).columns
但这只是出于某种原因给了我id列。谢谢 我刚刚拼凑了这段代码,所以请不要在风格上批评我。:-)
尝试将其放入
我得到了一个类未映射异常,但我认为我确实映射了它!我有两个类,客户应用程序和约会,它们有一对多的关系。我想知道所有的客户和他们的预约日期。是什么原因造成的?欢迎所有建议
下面是课堂:
@Entity(name="ClientAppts")
@Table(name="person")
public class ClientAppts {
private Integer person_id;
private String fName;
private String lName;
private
我正在Grails应用程序中执行以下HQL查询:
def maxIndex = VirtualSubOrder.find(
'select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?',
[virtualOrder])
VirtualSubOrder类肯定具有整数索引属性和VirtualLorder属性
当我尝试执行上面的查询时,我得到一个错误:
org.codehaus.groovy.
我们正在将hibernate从3.6版升级到4.1.9版,我遇到了一个错误
[#2013-01-14T18:33:46.519+0530 | INFO | glassfish3.1.1 | javax.enterprise.system.std.com.sun.enterprise.server.logging | u ThreadID=122;| u ThreadName=Thread-3;| 2013-01-14 18:33:46518[http-Thread-pool-8080(5)]ER
我正在使用hibernate3 maven插件版本2.0 hbm2ddl从代码生成SQL脚本。我正在使用进程类。我在我的实体类中使用了一个序列。
@SequenceGenerator(name=“sessionSeq”,sequenceName=“SESSION_SEQ”,allocationSize=50,initialValue=1)
当我运行Maven脚本时,会生成创建序列hibernate\u序列;我想让它生成像createsequencehibernate\u序列增量为50的东西
有人
我从Hibernate 4.1.9中得到一个奇怪的错误。以下是我的实体类结构:
@Entity
@Table( name = "security_grant", catalog = "security")
public class SecurityGrantDO implements Serializable
{
private long id;
private SecuritySubjectDO securitySubject;
@Id
@GeneratedVa
我有一个很大的roo脚本。谁在MySQL-5.6.10中生成数据库。我可以成功地创建模式,我可以向数据库添加数据
但是如果我从
<property name="hibernate.hbm2ddl.auto" value="create"/>
好,现在我的问题是:
是否有必要解决所有问题?
我应该禁止使用数据库验证创建警告吗?我通过将无替换为创建或验证解决了同样的问题
当您创建dbre.xml时,不需要验证模型——仅当您更改了数据库的结构时。这可能需要更多的影响分析,但此修复以前对我
我有以下几张表
Question_Table:{
quesId int primary key,
statusid int reference to Status_Table.statuId
}
Status_Table:{
statusId int primary key
}
Answers_Table:{
index int primary key,
quesId int reference to Question_Table.quesId,
answerDescription var
如何获取导致org.hibernate.exception.ConstraintViolationException的字段名?
检查唯一约束的唯一可靠方法是事务提交,因此即使我在抛出异常之前检查它。因此,我需要与导致保存问题的用户witch字段进行通信。
详细信息或多或少是技术性的,用户不能接受。它还取决于数据库驱动程序:(
IMO字段名就足够了,我可以从object中获取有问题的值。我还可以准备其他信息…但是字段名无法获取异常和消息,原因如下:
try{
t.commit()
我有以下疑问:
List results = getSession()
.createCriteria(AppointmentSlot.class)
.setProjection(
Projections.projectionList()
.add(Projections.min("startTime"))
我有两张桌子
Appointment
{
long appointment_id,
String description,
String usercode,
}
SecurityGroup
{
long id,
String usercode,
String groupDn
}
用户代码不是这两个表中的主键。这两个表上的列也不是唯一的
如果我只想拥有从约会到securityGroup的一对多关系,如何定义域模型
感谢定义表关系的键是主键。没有主键意
这是我的简单情况:
@Entity
@Table(name = "project")
public class Project implements Serializable {
@Id
private Long id;
@OneToMany(mappedBy = "project")
private List<Author> authors;
public List<Author> getAuthors() {
我试图在Hibernate/MySQL上运行log4jdbc,以返回执行时间为sql的sql,设置如下:
数据库连接:
hibernate.dialect=org.hydra.webapp.util.MySQL5MyISAMDialect
hibernate.connection.driver_class=net.sf.log4jdbc.DriverSpy
hibernate.connection.url=jdbc\:log4jdbc\:mysql\://localhost/DBDBDB?use
Struts 2给出了一个奇怪的行为,即表单提交时未设置商业、productCategory对象。这种情况在某些情况下会发生。其他字段设置正确
大多数情况下,struts 2都能很好地设置自定义对象,甚至对于对象内部的复杂对象(如List),但在这种情况下,它给出了奇怪的行为
有人可以帮忙吗?我可以调试struts 2代码来检查它为什么没有设置属性吗?如果可能,请告诉我步骤
休眠域对象:
public class Brand {
private Long id;
我有两门课:
@Entity
@Table(name="profil")
public class Profil {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private long id;
@OneToOne(mappedBy="profil")
private Avatar avatar;
+ getters and setters
我正在尝试将数据保存在不同的表中
为此,我将主要方法写成
在这里,我想保存BillDetails bd,以及CustomerDetails cd(如果存在,则更新,否则插入)和BillProductDetails bpd,同时保存它
线程“main”org.hibernate.id.IdentifierGenerationException中的异常:为类iland.hbm.BillProductDetails生成的空id
public static void main(String[] s)
我有三个表user、product、user\u product,关系是user1:productn,用户pojo包含一个产品列表,而产品pojo包含一个用户
Class User{
List<Product>;
}
Class Product{
User;
}
User.hbm.xml
<bag name="products" table="user_product" cascade="all" >
<k
我们如何在HQL中使用“力指数”
从t1中选择*
使用索引进行连接(i1)
连接力指数(i2);
我不想使用sql查询。我想使用Hibernate标准来指定它。
我已经在表上有索引了
提前感谢。Hibernate支持sql查询。您可以使用本机sql查询创建强制索引。使用Hibernate条件是不可能的
当我尝试将web应用程序Testmodule部署到Wildfly服务器时,我得到以下输出。我试图在进入应用程序之前配置一个安全模块,即用户身份验证
用法:
休眠2.1
Wildfly服务器8.2
控制台输出:
13:11:22,311 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2) JBAS014613: Operation ("deploy") failed - addre
我有一个具有UUID主键的实体
@Id
@Type(type = "pg-uuid")
@Column(name = "gid")
@GeneratedValue(generator = "hibernate-uuid")
@GenericGenerator(name = "hibernate-uuid", strategy = "uuid2")
private UUID id;
@NotBlank
@Column(name = "full_name")
private String full
有没有像hibernate@Type那样的javax持久性注释
@LastModifiedDate
@Column(name = "LAST_MODIFIED_DATE")
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime lastModifiedDate = DateTime.now();
或者是否有其他方法可以摆脱hibernate@Type注释。仅仅删除它就会从
首先,grails的文档用NewSession解释如下:
https://grails.github.io/grails-doc/latest/ref/Domain%20Classes/withNewSession.html
Defn:提供一种在新Hibernate会话上下文中执行代码的方法,该会话与当前绑定的会话共享相同的事务(JDBC连接)资源
我是grails的中间用户,因此我对上述定义不太熟悉,尽管我了解grails如何使用会话。你能提供一个例子来解释
Domain.withNewSe
我通过hibernate中的findbyId()方法在任何Crud操作期间遇到问题(不总是);而且它出人意料地出现了(在任何不确定的时间,有10%的机会提出问题)。
但在重新加载页面(再次从浏览器发送请求)后,它会获得所需的数据;没问题
I have checked with all methods of hibernate(4.1.7) for findById such as get(), load(), byId.load(), criteria, but invain.
given my
当关联的数据库服务器和应用程序服务器在不同的时区上运行时,检索、持久化和更新应用程序服务器的当前时刻不是一个好办法。应始终向数据库服务器而不是应用程序服务器询问当前时间
因此,在中端JPA本身上采取以下做法将是一种错误的做法
Entity entity = new Entity();
entity.setTimestamp(new Timestamp(new java.util.Date().getTime()));
// Persist or merge the entity.
或
或
或
标签: Hibernate
integration-testingdropwizardunit-of-workjersey-test-framework
我的dropwizard应用程序有一个集成测试,我使用hibernate h2数据库存储数据。对于测试的第二部分,我使用jersey testframework来处理资源和rest调用
为了使这两部分协同工作,我必须为每种情况创建一个TestRule
休眠:
@ClassRule
public static final SessionFactoryRule sessionFactoryRule = new SessionFactoryRule(User.class, HibernateUtil.
我有一个类用户,它有两个属性:firstName和lastName。我想知道,是否可以从数据库中返回用户对象,隐藏lastName属性。我建议两种方法隐藏对象属性
查询中的第一个:
String query = "SELECT u.firstname FROM User u WHERE ...";
return entityManager.createQuery(query, String.class).getSingleResult();
您只需获得firstname属性
第
我有一个用例,其中我编写了一个围绕BigDecimal的包装器。我想在数据库中保存/获取它。下面是我的实体类的外观:-
@Data
@Entity
@Table(name = "transaction_line_item_value")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TypeDefs({
@TypeDef(name = "rupee-custom", defaultForType = Rupee.class, typ
我在我的申请中遇到了这个问题。我有一个父实体艺术家,与其他实体有一对一/多蚀刻关系,我都设置为延迟获取。我使用连接查询获取这些实体。这一切似乎都很好,但有时我会遇到懒散的初始化异常。我在后端使用带有JPA的无状态EJB,在web层使用SpringMVC。方法如下:
public Artist getArtistWithChildren(long id, boolean isFetchReviews, boolean isFetchRequests, boolean isFetchGigs, bo
我有Hibernate增强的字节码,可以在列级别的延迟加载下工作。然而,我在DTO中使用@Entity来增强字节码。但是,我们想在DTO上使用任何注释来实现这一点——有没有办法只使用Hibernate映射文件来实现这一点?我试着不加注释,但它并没有增强
谢谢 Hibernate增强器通过将类委托给EnhancementContext实现来确定是否应该增强类。仅通过检查实体注释来增强。这个你需要实现你的要求
我已经在postgresql中创建了一个REFCURSOR,并试图获得结果
春天。以下是我编写的代码:
实体:
@NamedStoredProcedureQuery(name = "demoCursor", procedureName = "sf_rc_role", resultClasses = Role.class, parameters = { @StoredProcedureParameter(name = "cashflow_o", mode = ParameterMode.REF_C
我正试图通过.getResultStream()通过Hibernate从MySQL流式传输大量数据,并且我正在摆脱内存错误
在一段时间后的第一行加载中,我将看到以下异常:
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1963) ~[mysql-connector-java-5.1.37.jar:5.1.37]
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:3308)
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 429 页