草庐IT

hibernate-validator

全部标签

java - JPA/Hibernate 加入常量值

我正在尝试使用连接语句中的常量值连接同一个表中的不同实体。在SQL中,我会做这样的事情......SELECT*FROMowneroJOINtypestont.owner_id=o.idANDt.type='A'--^^^^^^^^^^^^^^^^THISISWHATIAMTRYINGTOREPLICATE在Java+JPA/Hibernate中,我正在尝试做这样的事情......@Entity@Table(name="OWNER")publicclassOwner{@Id@Column(name="ID")privateLongid@OneToOne(mappedBy="owner"

用于谷歌身份 validator 的 Java API

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我想使用GoogleAuthenticator添加双因素身份验证,并且想知道google是否提供javaapi。我试着寻找它,但没有找到。如果有的话,任何人都可以指出我的javaapi。如果不是,我如何才能在基于Web的Java应用程序中使用GoogleAuthenticator。我正在为我现有的应用程序使用Spring框架

java - Spring : How to resolve a validation error -> error code -> error message

在Spring中,验证后我们在controller中得到一个BindingResult对象。很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息。因此,为了检查我的FormObject字段username上的字段错误,我调用:FieldErrorusernameFieldError=bindingResult.getFieldError("username");太好了,现在我持有一个FieldError对象,假设我使用的是DefaultMessageCodeResolver,它现在包含大约4个可能的错误代码。如何从FieldError->Astring

java - hibernate ,Java : no session or session was closed

我已经在Stackoverflow上看到过此类问题,但没有任何方法可以帮助我解决问题。我是Hibernate新手,有一个项目要用Java和MySQL做,所以用hibernate。我设法访问了我的数据,修改了它们,删除了它们,但是我阻塞了一个方法,因为我有一个异常到达了..并且看到我仍然不明白我设法不删除这个错误的所有线程:这是我的错误:org.hibernate.LazyInitializationExceptionGrave:failedtolazilyinitializeacollectionofrole:DAO.User.files,nosessionorsessionwascl

java - Hibernate Generated Value 策略

我在hibernate状态下使用这段代码。@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="RightID",unique=true,nullable=false)问题是当我删除一行时,“RightId”不保持顺序。我想要类似的东西,hibernates应该检查id,如果缺少某些id值,它必须将该值赋予'RightsId',否则将正常进行 最佳答案 我不认为在hibernate中有任何这样的选项可用。除了AUTO,您还可以尝试以下策略选项:Generation

java - 所有数据库查询的全局 hibernate 过滤器

我正在为我的Web应用程序使用SpringMVC和Hibernate。我正在寻找一种方法来创建适用于我的DAO类中的每个查询的各种全局hibernate过滤器,而无需在每个DAO方法中显式启用它。要求是按用户选择的session变量过滤记录。所以我们的查询参数将保存在session中,并且该session中的所有DAO查询都需要通过该变量过滤结果。这里的目的是避免每个DAO方法中的所有可重复过滤代码。欢迎提出任何想法! 最佳答案 在此列出我处理此事的方式。以下是基于与@Rp-的讨论和提出的建议here.三个主要元素用于配置:-Spr

java - JPA+Hibernate+@Transactional注解的spring事务支持的奇怪行为

我在相对简单的用例上发现了非常奇怪的行为,可能因为对spring@Transactional性质的了解不深,我无法理解它,但这很有趣。我有一个简单的用户dao,它扩展了springJpaDaoSupport类并包含标准保存方法:@TransactionalpublicUsersave(Useruser){getJpaTemplate().persist(user);returnuser;}如果在我向同一个类添加新方法之前工作正常:UsergetSuperUser(),此方法应该返回isAdmin==true的用户,如果数据库中没有super用户,方法应该创建一个。这就是它的样子:pub

java - Spring + EntityManagerFactory +Hibernate 监听器 + 注入(inject)

我有一个简单的问题。可以通过@Ressource或@Autowired向HibernateEventlistener添加依赖注入(inject)吗?我将向您展示我的entitymanagerfactory配置:目前我通过jpa.properties注册我的监听器,hibernate.ejb.event.load=com.example.hibernate.events.LoadEvent但在这种情况下,我的监听器中没有Spring注入(inject)。我找到了一个解决方案,但这使用了sessionFactory而不是entitymanager或者我可以在我的上下文中修改sessionf

java - hibernate : mapping files or annotations?

当我几天前开始使用Hibernate时,我只是想知道:假设您要从头开始一个项目。您会使用基于注释的映射还是Hibernate映射文件来生成数据库模式。据我了解,Hibernate映射文件提供了一些您无法通过注释找到的功能(至少,不是完全等同的功能)。但是,我仍然觉得现在使用Hibernate的项目宁愿选择基于注释的而不是Hibernate映射文件。有没有人选择映射文件而不是注释,如果是,原因是什么? 最佳答案 我看到使用@Annotations有什么优势:编译器安全基于@Entity,你可以轻松区分实体和非实体使用packagesT

java - 使用 @javax.validation.constraints.Digits 检查精度后 bigdecimal 是否只有 2 位数

我有一个后续类(class)。ClassItem{privateBigDecimalamount;....}我如何验证数量它应该只包含精度后的两位数。即2.19iscorrect和2.292isincorrect使用注解@javax.validation.constraints.Digits以及如何为此显示自定义错误消息?谢谢你:) 最佳答案 给Item类的amount字段注解如下classItem{@Digits(integer=6,fraction=2,message="{javax.validation.constraints