小编luk*_*rys的帖子

CONSTRAINT检查远程相关表中的值(通过连接等)

我想添加一个约束来检查相关表中的值.

我有3张桌子:

CREATE TABLE somethink_usr_rel (
    user_id BIGINT NOT NULL,
    stomethink_id BIGINT NOT NULL
);

CREATE TABLE usr (
    id BIGINT NOT NULL,
    role_id BIGINT NOT NULL
);

CREATE TABLE role (
    id BIGINT NOT NULL,
    type BIGINT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

(如果你想让我对FK施加约束,请告诉我.)

我想补充一个约束somethink_usr_rel,检查typerole("两个表走"),例如:

ALTER TABLE somethink_usr_rel
    ADD CONSTRAINT CH_sm_usr_type_check 
    CHECK (usr.role.type = 'SOME_ENUM');
Run Code Online (Sandbox Code Playgroud)

我尝试用JOINs 做但没有成功.知道如何实现它吗?

postgresql database-design referential-integrity constraints foreign-keys

20
推荐指数
2
解决办法
1万
查看次数

assertThat - hamcrest - 检查列表是否已排序

好的,我认为这将是一个简短的问题.我有一个按日期排序的ArrayList,当然我看到它有效,但我也想为它编写一个测试.

我想检查列表中的下一个值(日期)是否低于上一个值.我能够使用一些fors并添加临时列表来做到这一点,但我想知道是否有更简单的解决方案.我在hamrest文档中读到,有一些contains想法(hamrest contains)迭代一个对象(列表,地图等),但我仍然不知道下一步该做什么.

java junit hamcrest

16
推荐指数
4
解决办法
2万
查看次数

Hibernate HQL问题期待IDENT找到"*"

我需要从相对表中获取整个数据,所以我正在使用这样的思考(我会在sql中使用它)

    private static final String SELECT_OOPR_TO_SEND = "SELECT R.* " +
                                                      "FROM offerOrderProjectRel R, offerOrder O, project P " +
                                                      "WHERE P.id = R.project_id and O.id = R.offer_order_id " +
                                                      "and O.type = 'ORDER' and (P.status = 'PENDING' or P.status ='PROTECTED')" ;
; 


    @SuppressWarnings("unchecked")
    public List<OfferOrderProjectRel> findAllOfferOrderToSendToSalesmans() {
        Query q = getSession().createQuery(SELECT_OOPR_TO_SEND);
        List<OfferOrderProjectRel> list = q.list();
        return list;
    }
Run Code Online (Sandbox Code Playgroud)

在推出这段代码之后,我收到了这个错误:

org.hibernate.hql.internal.ast.QuerySyntaxException:期待IDENT,在第1行第10列附近找到'*'[SELECT R. FROM offerOrderProjectRel R,offerOrder O,project P WHERE P.id = R.project_id and O.id = R.offer_order_id和O.type ='ORDER'和(P.status ='PENDING'或P.status …

java sql hibernate

10
推荐指数
3
解决办法
3万
查看次数

java.lang.IllegalStateException:@MockK时找不到sun.misc.Unsafe

使用MockK创建模拟文件时出现问题。我已经尝试过在没有Kotlin 1.3的情况下使用MockK的kotlin 1.2。*版本,但这也无济于事。

我该如何解决?这是因为还有OpenJDK 11吗?

Java版本:

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
Run Code Online (Sandbox Code Playgroud)

build.gradle

buildscript {
    ext {
        kotlinVersion = '1.3.0-rc-190'
        springBootVersion = '2.0.6.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
        classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlinVersion}")
    }
}

apply plugin: 'kotlin'
apply plugin: 'kotlin-spring'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'jacoco'

group 'org.group'
version '0.0.1'

repositories {
    mavenCentral()
}


dependencies {

    implementation('org.springframework.boot:spring-boot-starter-webflux')
    implementation('org.springframework.boot:spring-boot-starter-actuator')
    implementation('org.springframework.boot:spring-boot-starter-data-mongodb-reactive')

    implementation('com.fasterxml.jackson.module:jackson-module-kotlin') …
Run Code Online (Sandbox Code Playgroud)

kotlin junit5 mockk java-11

5
推荐指数
1
解决办法
2256
查看次数

如何在Wicket 6中替换PageParameters构造函数(String)?

我正在从wicket 1.4 - > 1.5 - > 6进行迁移.当我升级到6时,遇到以下编译错误:

构造函数PageParameters(String)未定义

当我查看Wicket 1.4的来源时,我注意到这个构造函数已被弃用但仍然存在(这可能就是我在迁移到Wicket 1.5时没有注意到的原因).

在我的代码中使用它的示例:

cancelButton = new AjaxButton("cancelButton", new I18nModel("Common.Cancel"), groupForm) {
    private static final long serialVersionUID = -6267601642356425767L;
    public void onSubmit(AjaxRequestTarget target, Form<?> form) {
        String paramsString = "mode=" + DISPLAY.toString() +
            (groupId == null ? "" : ",id=" + groupId);
        PageParameters params = new PageParameters(paramsString);
        UiUtils.redirect(GroupPage.class, params);
    }
};
Run Code Online (Sandbox Code Playgroud)

我应该用什么呢?在Wicket 6中,我只看到两个构造函数:

PageParameters() 
PageParameters(final PageParameters copy)
Run Code Online (Sandbox Code Playgroud)

java wicket wicket-1.5 wicket-6

2
推荐指数
1
解决办法
161
查看次数

JOOQ - 列“id”的类型为 uuid,但表达式的类型为不同的字符

我遇到了与 JOOQ 相关的问题。

---------
这是我的“设置”导致了这个问题。
桌子:

CREATE TABLE "public".xyz
(
  id UUID NOT NULL,
  CONSTRAINT pk_t_xyz PRIMARY KEY(id)
);
Run Code Online (Sandbox Code Playgroud)

使用 JOOQ 生成的字段是正确的

public final TableField<XYZRecord, UUID> ID = createField("id", org.jooq.impl.SQLDataType.UUID.nullable(false), this, "comment");
Run Code Online (Sandbox Code Playgroud)

UUID 来自 java.util.*

我的带有 UUID 的“自定义”POJO 来自java.util.*

public class XYZ {

    @NotNull
    private UUID id;

    public XYZ (@NotNull UUID id) {
        this.id = id;
    }

    public UUID getId() {
        return id;
    }
}
Run Code Online (Sandbox Code Playgroud)

DSL配置:

@Configuration
public class DataSourceConfiguration {

    @Qualifier("dataSource")
    @Autowired
    private DataSource dataSource;

    @Bean
    public …
Run Code Online (Sandbox Code Playgroud)

java postgresql spring jooq

1
推荐指数
1
解决办法
6168
查看次数

jQuery html()以错误的方式转换HTML代码

我有一个非常奇怪的问题atm.

我有div

<div id="testId"  class="some-class">
</div>  
Run Code Online (Sandbox Code Playgroud)

从js位置我想插入这个div html代码

$('#testId').html("<a href="somelink">SOME_ID</a>") 
Run Code Online (Sandbox Code Playgroud)

通过调用我想在SOME_ID中有超链接.不幸的是html()以这种方式转换它:

<a href="somelink"></a>SOME_ID
Run Code Online (Sandbox Code Playgroud)

知道怎么解决吗?

html javascript jquery

-3
推荐指数
1
解决办法
72
查看次数