草庐IT

check-constraints

全部标签

java - 位串 : checking if one bitstring is a subset of another

我将英文字母集表示为26位位串。第一位对应“a”,设置位对应“b”,依此类推。于是,字符串ab表示为11000000000000000000000000现在,给定两个位串,我想检查位串1是否是位串2的子集。也就是说,位串1在所有地方都有一个“1”,位串2也应该有一个“1”。这意味着string1中的所有字符也出现在string2中。有人可以告诉我执行此操作的最佳方法吗?我知道一个简单的方法如下:遍历bitstring1并检查bitstring2中的相应位。但是,我想知道是否可以使用一些位运算符以更有效的方式完成此操作 最佳答案 如果

java - 为什么异常被命名为checked和unchecked?

为什么Java中的两种异常类型分别命名为“checked”和“unchecked”?这些名称背后的原因是什么? 最佳答案 如果您调用的方法声明为抛出已检查异常(例如IOException),编译器将检查您是否你要么捕获它,要么声明你重新扔掉它。同样,为了首先抛出此类已检查异常,编译器检查您是否已将其声明为方法签名的一部分。基本上,它有点像类型检查,不同之处在于方法可以抛出哪些异常。编译器不会对未经检查的异常执行任何检查-因此它们可以由任何方法抛出,而无需方法声明它们。 关于java-为什

c# - 是否有等效于 C#'s ' checked' 关键字的 Java?

是的,这是一段微不足道的代码,但我仍然想知道是否有内置的替代品。代码如下:/***Castxtoint,throwanexceptionifthere'slossofinformation*/publicstaticintsafeLongToInt(longx){intresult=(int)x;if(result!=x)thrownewRuntimeException("longdoesn'tfitinanint:"+x);returnresult;}C#中的代码为:intfoo;longbar=...;checked{foo=bar;} 最佳答案

java - Hamcrest 与 MockMvc : check that key exists but value may be null

我正在使用MockMvc进行一些测试,我想验证JSON响应的结构。具体来说,我想确保属性的键存在,并且该值是特定类型或null。{"keyToNull":null,#Thismaybenull,oraString"keyToString":"somevalue"}以下对我有用,但我想知道是否有办法将每组两个期望组合成一行,因为我有很多属性要检查:importstaticorg.springframework.test.web.servlet.result.MockMvcResultMatchers.*;importstaticorg.hamcrest.Matchers.*;.andEx

java - 带有 postgresql 的串行列上的 Spring Data JPA "null value in column xxx violates not-null constraint"

我的实体有一个mapOrder字段,我希望它像下面这样自动递增:@EntitypublicclassMap{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;@Column(columnDefinition="serial")privateLongmapOrder;//.......}生成的sql看起来不错:CREATETABLEmap(idbigserialNOTNULL,map_orderserialNOTNULL,...)但是当我用SpringDataJPA的存储库保存它时,像这样:Mapm=new

java - Hibernate 检查注解

我有一个包含三个字段的表,比如a、b、c。我想添加一个约束,确保如果a不为空,则b和c也不为空。我已经使用以下SQL完成了该操作ALTERTABLEsampleADDCONSTRAINTno_nullsCHECK(CASEWHENaISNOTNULLTHENbISNOTNULLANDcISNOTNULLEND)有没有办法使用hibernate注解@Check达到同样的效果?我找不到带有该注解的有用示例,开发人员是否倾向于根本不使用它? 最佳答案 是的,如果像这样在类级别使用@Check是可能的:@Entity@Check(const

javax.validation : Constraint to validate a string length in bytes

我正在使用javax.validation来验证一些bean字段的值。这是我通常使用的:publicclassMarket{@NotNull@Size(max=4)privateStringmarketCode;@Digits(integer=4,fraction=0)privateIntegerstalls;//getters/setters}这将确保每个Market实例都有一个最大长度为4个字符的市场代码和一个最大为4位整数和0的摊位数量十进制数字。现在,我使用这个bean从DB加载/存储数据。在数据库中,我有如下定义的表Markets:CREATETABLEMARKETS(MAR

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 - Sonar Java : check the quality of the test classes source code?

是否可以在Sonar中检查*Test.java源代码的质量,例如方法最大尺寸100行?问题是,JavaJunit测试随着生产代码的增加而增加,复杂性也在增加。我们有超过1000行和2个方法的单元测试类。我们想在Sonar中检查这些*Test.java类的一些规则。 最佳答案 从Sonar3.1开始,它包含一个插件,该插件具有针对单元测试执行的特定PMD规则(aJIRAwascreatedforthat)。您可以在Configuration>QualityProfiles>CodingRules中看到它们。但是,您似乎想要对测试源代码

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