草庐IT

constraint-programming

全部标签

java - PSQL异常 : ERROR: null value in column violates not-null constraint

我在Debian4.4.5-8、64位的x86_64-pc-linux-gnu上使用PostgreSQL8.4.13。我创建了下表:CREATETABLEusers(user_idserialPRIMARYKEYNOTNULL,namevarchar(200),usernamevarchar(150),passwordvarchar(150),);然后,我使用Java应用程序执行以下代码:StringinsertTableSQL="INSERTINTOUSERS"+"(name,username,password)VALUES"+"(?,?,?)";PreparedStatementp

Java Bean 验证 : How do I specify multiple validation constraints of the same type but with different groups?

我有多个进程,其中bean属性必须具有不同的值。示例:@Min(value=0,groups=ProcessA.class)@Min(value=20,groups=ProcessB.class)privateinttemperature;不幸的是bean验证JSR303没有设置@Repeatable在javax.validation.constraints.Min上,所以这种方法不起作用。我找到了“Min.List”,但没有任何关于如何使用它的文档。相反,官方Oracle文档声明在http://docs.oracle.com/javaee/7/api/javax/validation

java - "Turn off"以编程方式进行 bean 验证 (javax.validation.constraints)

例如,我们有一些实体,其中有几个字段正在使用注解@Pattern进行验证。这个实体在项目中无处不在,但只有在一个地方我们需要“关闭”这个验证。有没有办法以编程方式完成,或者这是不可能的? 最佳答案 您可以为此使用验证组:@Min(value=18,message="Youhavetobe18",groups=AdultsGroup.class)publicintage;然后:constraintViolations=validator.validate(person,AdultsGroup.class);用于检查最小年龄,或者:co

浅析动态规划(Dynamic Programming,DP)

动态规划可以理解为递归,只不过递归是通过函数实现,动态规划通过循环实现!一、前言动态规划有多好用我就不过多介绍,写这篇文章的时候我也不是熟练掌握,只是单纯记录一下我的学习经历并分享一些我的心得体会,仅此而已。推荐看一下这个视频,对你的理解应该会有所帮助。二、基本思想动态规划最核心的思想,就在于拆分子问题,记住过往,减少重复计算。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的

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

java - 使用Java的instanceOf是否符合 "program to an interface"设计原则?

如您所知,“接口(interface)编程”设计原则广泛倾向于父类(superclass)型而不是具体类型或实现。在Java程序中使用instanceof从父类(superclass)型派生具体类型是否符合原则?在我的应用程序中,Storehouse是一个抽象父类(superclass)型类,带有几个私有(private)变量和公共(public)getter和setter。ConcreteStorehouseA继承自Storehouse,有很多具体的方法和变量。ConcreteStorehouseB相似又不同。我的应用程序收到一个Storehouse。但是,Storehouse不是一

java - 'programming to interfaces' 的最佳实践是否适用于局部变量?

有人告诉我,针对局部变量的接口(interface)编程是无用的,不应该这样做,因为它只会损害性能而没有任何好处。publicvoidfoo(){ArrayListnumbers=newArrayList();//dolist-ystuffwithnumbers}代替publicvoidfoo(){Listnumbers=newArrayList();//dolist-ystuffwithnumbers}我觉得性能影响可以忽略不计,但不可否认的是,使用ArrayList的列表语义并没有太大好处。有充分的理由选择一种方式吗? 最佳答案

java - ProGuard 警告 : there were 7 unresolved references to program class members

ProGuard停止并出现大量警告:Warning:therewere1221unresolvedreferencestoclassesorinterfaces.Youmayneedtoaddmissinglibraryjarsorupdatetheirversions.Ifyourcodeworksfinewithoutthemissingclasses,youcansuppressthewarningswith'-dontwarn'options.(http://proguard.sourceforge.net/manual/troubleshooting.html#unresol

Java:声明带有多个泛型 "constraints"的变量

我在java中有一堆类,它们都实现了一个名为IdObject的接口(interface)(指定一个getId()方法)。而且,它们也都实现了Comparable,并以自身为类型参数,因此它们都与自身具有可比性。我想做的是声明一个此类对象的列表,填充它,然后对其进行排序并对它们调用getId()。所以我的代码看起来像这样:List>objectList=null;if(foo){objectList=newArrayList();...}elseif(bar){objectList=newArrayList();...}if(objectList!=null){Collections.s

java - 由于@Constraint validatedBy,如何避免层之间的交叉依赖?

在我们的项目中,我们在单独的Maven模块中有服务和DAO层。服务模块依赖于DAO模块并与其实体一起工作。问题是我们不能在DAO实体中放置使用来自服务层的一些服务的自定义jsr303约束,因为这会创建从DAO层到服务层的反向引用,因为validator类需要在自定义的validatedBy属性中引用@约束。有没有办法(使用标准jsr303api)在运行时指定某些自定义约束的validator类(或以任何其他方式解决我们的问题)?内置约束具有空的validatedBy属性,但我不知道是否有相应的api。 最佳答案 我们在基于Sprin