草庐IT

Hibernate-Validator

全部标签

java - JPA/Hibernate - 防止在 PreRemove 处理程序中删除?

问题标题基本上说明了一切。在JPA/Hibernate中是否有可能优雅地防止从数据库中删除实体?我想要的是将实体标记为“隐藏”而不是实际删除它。我还希望保留Cascade语义,这样如果我尝试删除拥有其他实体集合的实体,则拥有实体及其集合中的每个实体都会被标记为除了实现防止删除并将实体标记为隐藏的@PreRemove处理程序外,我无需任何额外工作即可隐藏。这可能吗,还是我需要找出其他方法? 最佳答案 IsitpossibleinJPA/Hibernatetogracefullypreventthedeletionofanentityf

java - 删除元素时使用 JoinTable 和 OrderColumn 的 Hibernate 单向 OneToMany 映射中的约束违规

从如上所述映射的列表中删除元素时遇到问题。这是映射:@Entity@Table(name="foo")classFoo{privateListbars;@OneToMany@OrderColumn(name="order_index")@JoinTable(name="foo_bar_map",joinColumns=@JoinColumn(name="foo_id"),inverseJoinColumns=@JoinColumn(name="bar_id"))@Fetch(FetchMode.SUBSELECT)publicListgetBars(){returnbars;}}插入B

java - 如何将 UUID 与 Hibernate 作为字段一起使用?

我正在尝试使用不带@Id注释的生成的UUID,因为我的主键是其他东西。该应用程序不生成UUID,您有什么想法吗?这是我的声明:@Column(name="APP_UUID",unique=true)@GeneratedValue(generator="system-uuid")@GenericGenerator(name="system-uuid",strategy="uuid")privateStringuuid;我在Oracle10g中使用Hibernate4.3.0。 最佳答案 检查GeneratedValue的Javadoc

java - 使用 hibernate 标准,有没有办法转义特殊字符?

对于这个问题,我们希望避免编写特殊查询,因为查询在多个数据库中必须不同。仅使用hibernate条件,我们希望能够转义特殊字符。这种情况是需要转义特殊字符能力的原因:假设我们在数据库中有表“foo”。表“foo”仅包含1个字段,称为“名称”。“名称”字段可以包含在数据库中可能被认为是特殊的字符。这种名称的两个示例是“name_1”和“name%1”。'_'和'%'都是特殊字符,至少在Oracle中是这样。如果用户希望在将这些示例输入数据库后搜索其中一个示例,则可能会出现问题。criterion=Restrictions.ilike("name",searchValue,MatchMod

java - 我们如何使用 Hibernate 和 JPA 调用存储过程?

我们如何使用Hibernate或JPA调用存储过程? 最佳答案 考虑以下仅返回基本返回值的存储过程:CREATEORREPLACEPROCEDUREcount_comments(postIdINNUMBER,commentCountOUTNUMBER)ASBEGINSELECTCOUNT(*)INTOcommentCountFROMpost_commentWHEREpost_id=postId;END;您可以使用标准JPA调用它:StoredProcedureQueryquery=entityManager.createStored

java - 在 hibernate 中包含 log4j 属性文件以显示带有值而不是问号的查询

我创建了如下所示的log4j.properties文件:log4j.logger.org.hibernate=INFO,hblog4j.logger.org.hibernate.SQL=DEBUGlog4j.logger.org.hibernate.type=TRACElog4j.logger.org.hibernate.hql.ast.AST=infolog4j.logger.org.hibernate.tool.hbm2ddl=warnlog4j.logger.org.hibernate.hql=debuglog4j.logger.org.hibernate.cache=infol

java - 运行时的 Hibernate 配置

我有hibernate.cfg.xml文件。com.mysql.jdbc.Driver1......................这是文件中最有趣的部分。现在我必须设置缺失值:url、用户名、密码。我正在尝试这样做:publicstaticvoidSetSessionFactory(){try{AnnotationConfigurationconf=newAnnotationConfiguration().configure();//conf.setProperty("connection.url",URL);conf.setProperty("connection.username

java - hibernate : How override an attribute from mapped super class

通用实体,父类(superclass):@MappedSuperclasspublicabstractclassGenericEntity{privateIntegerid;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}}POJO:@Entity@Table(name="POJO_ONE")@SequenceGenerator(name="HB_SEQ_POJO_ONE",sequenceName="SEQ_POJO_ONE",allocationSize=1)publicclassPojoO

java - 没有主键或连接表的 Hibernate 多对一关系

问题首先我想说的是,我意识到数据库结构很糟糕,但我现在无法更改它。也就是说,我需要在Hibernate(4.2.1)中创建一个一对多的双向关系,它不涉及主键(关系的“父”端只有一个唯一键)并且没有连接表。表示这种关系的外键是从“child”到“parent”的反向指针(见下文)。我搜索并尝试了各种不同的注释配置,但没有成功。我要求的是可能的吗?数据库GLOBAL_PARTCREATETABLE"GLOBAL_PART"("GLOBAL_PART_ID"NUMBERNOTNULL,"RELEASES"NUMBER,CONSTRAINT"GLOBAL_PART_PK"PRIMARYKEY(

java - 将 Hibernate 3.5.x 添加到 Maven pom.xml 构建

我像这样将JBossMaven存储库添加到我的pom.xml文件中......jbosshttp://repository.jboss.org/maven2/然后我像这样添加了Hibernate本身......org.hibernatehibernate3.5.1-Final但是当我尝试构建我的应用程序时,我看到了这个错误......Downloading:http://repository.jboss.org/maven2//org/hibernate/hibernate/3.5.1-Final/hibernate-3.5.1-Final.jar[INFO]Unabletofindr