我想添加一个约束来检查相关表中的值.
我有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,检查type中role("两个表走"),例如:
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
好的,我认为这将是一个简短的问题.我有一个按日期排序的ArrayList,当然我看到它有效,但我也想为它编写一个测试.
我想检查列表中的下一个值(日期)是否低于上一个值.我能够使用一些fors并添加临时列表来做到这一点,但我想知道是否有更简单的解决方案.我在hamrest文档中读到,有一些contains想法(hamrest contains)迭代一个对象(列表,地图等),但我仍然不知道下一步该做什么.
我需要从相对表中获取整个数据,所以我正在使用这样的思考(我会在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 …
使用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) 我正在从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) 我遇到了与 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) 我有一个非常奇怪的问题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)
知道怎么解决吗?
java ×4
postgresql ×2
constraints ×1
foreign-keys ×1
hamcrest ×1
hibernate ×1
html ×1
java-11 ×1
javascript ×1
jooq ×1
jquery ×1
junit ×1
junit5 ×1
kotlin ×1
mockk ×1
spring ×1
sql ×1
wicket ×1
wicket-1.5 ×1
wicket-6 ×1