小编Tig*_*z32的帖子

HAVING和WHERE有什么区别?

我必须用错误的方式搜索,或者我有一个愚蠢的时刻.

声明HAVING和声明之间的区别WHERESQL SELECT什么?

编辑:我已经将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:

何时GROUP BY不使用,HAVING表现得像一个WHERE条款

我见过的WHERE情况没有GROUP BY,也是我的困惑开始的地方.当然,在您知道这一点之前,您无法在问题中指定它.

非常感谢所有非常有启发性的答案.

sql where having

255
推荐指数
8
解决办法
30万
查看次数

javax.persistence.Table.indexes()中的NoSuchMethodError [Ljavax/persistence/Index

我有一个游戏框架应用程序,我使用Hibernate 4.2.5.Final(这是通过Maven的依赖管理检索).我决定升级到Hibernate 4.3.0.Final,成功重新编译我的应用程序,然后运行它.

我在下面得到了例外,并且无法找出原因.我降级回4.2.5,这个问题没有发生.然后,我尝试在4.2.5之后使用每个Final版本升级Hibernate.也就是说,我从4.2.5.Final到4.2.6.Final,到4.2.7.Final,到4.2.8.Final再到4.3.Final.直到我升级到4.3.0.Final才会出现此问题.

Java版本信息

java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Run Code Online (Sandbox Code Playgroud)

例外:

play.api.UnexpectedException: Unexpected exception[NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:152) ~[play_2.10.jar:2.2.1]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1]
    at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1]
    at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:110) ~[play_2.10.jar:2.2.1]
    at scala.util.Success.flatMap(Try.scala:200) ~[scala-library.jar:na]
Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
    at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:936) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
    at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
    at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3762) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
    at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3716) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
    at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1410) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
Run Code Online (Sandbox Code Playgroud)

java playframework-2.0 hibernate-4.x

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

你如何强制SQL Server释放内存?

检查当前正在使用多少(实际)内存与SQL Server分配给自身的数量的好方法是什么?

我一直在使用memory_utilization_百分比,但在运行以下内容后释放内存似乎没有改变.

SELECT  [Memory_usedby_Sqlserver_MB] = ( physical_memory_in_use_kb / 1024 ) ,
        [Memory_utilization_percentage] = memory_utilization_percentage 
FROM    sys.dm_os_process_memory;

DBCC FREESYSTEMCACHE ('ALL')
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE

SELECT  [Memory_usedby_Sqlserver_MB] = ( physical_memory_in_use_kb / 1024 ) ,
        [Memory_utilization_percentage] = memory_utilization_percentage 
FROM    sys.dm_os_process_memory;
Run Code Online (Sandbox Code Playgroud)

解决方案是删除SQL Server的最大服务器内存并再次增加它以强制SQL Server释放未使用但已分配的内存.但是,这种方法的一个问题是我们无法确定减少最大服务器内存的距离,因此存在查杀SQL Server的风险.这就是为什么在减少max server memory的值之前了解SQL Server"实际"使用了多少很重要的原因.

memory windows sql-server

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

将新列添加到实体框架中的现有表

我在数据库中的表中添加了一个新列.该表已在现有的Entity Framework模型中定义.我已经完成了大部分关于如何做到这一点的项目,但它仍然失败了.

有一点背景,这个实体模型至少在3年内没有更新.所以除了我要添加的列之外,我知道在那段时间里已经添加了许多其他列,但从未包括在内.我大约9个月前接手了这个项目,但从未能成功更新模型.

第一次尝试:

  • 在Visual Studio中打开模型
  • 右键单击背景
  • 单击"从数据库更新模型..."
  • 单击"刷新"选项卡
  • 选定的表格
  • 突出显示的具体表格
  • 单击完成

结果:

  • 删除了我模型中的数十个表的类
  • 有问题的表没有更新

第二次尝试

  • 恢复所有来源
  • 与上面相同但是
  • 打开更新向导后,单击"删除"选项卡
  • 选定的表格
  • 单击完成
  • 所有表格都被删除了
  • 保存EF模型/关闭/打开它
  • 返回更新向导添加选项卡
  • 点击表格
  • 扩展所有内容时,我的表都没有显示
  • 选中"表"级别的复选框

结果

  • 我没有添加任何表格,但添加了最初未包含的内容

第三次尝试

  • 恢复所有来源
  • 删除了两个.tt文件
  • 打开更新向导
  • 点击添加一切

结果

  • 没有重新创建,没有.tt文件或其他任何东西.

第四次尝试

  • 恢复来源
  • 从EF模型中删除了表格
  • 打开更新向导
  • 单击"添加表"

结果

  • 删除了我模型中的数十个表的类
  • 有问题的表格没有加回来

最后的尝试

  • 手动添加实体到模型

结果

  • 代码全部编译并运行,但从未从数据库中检索或更新值

我将非常感激任何可以提供的帮助或方向,因为我处于关键时刻并且必须更新模型.

entity-framework database-first ef-database-first

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

道具未定义React js

我正在使用反应js,我不知道为什么我没有定义道具.

这是我的课.

import React, { Component } from 'react';

const InputHeight = {
    height: '50px',
}

function clearData() {
    this.refs.input.value = "";
}



export default class TextInput extends Component {
    render() {
        return (
            <input
                className="form-control"
                ref="input"
                name={props.name}
                type={props.inputType}
                value={props.content}
                pattern={props.pattern}
                onChange={props.controlFunc}
                placeholder={props.placeholder}
                style={InputHeight}
                required />
        );
    }
}


TextInput.propTypes = {
    inputType: React.PropTypes.oneOf(['text', 'number', 'email']).isRequired,
    name: React.PropTypes.string.isRequired,
    controlFunc: React.PropTypes.func.isRequired,
    content: React.PropTypes.oneOfType([
        React.PropTypes.string,
        React.PropTypes.number,
    ]).isRequired,
    placeholder: React.PropTypes.string,
};
Run Code Online (Sandbox Code Playgroud)

编译失败./src/components/Parts/SmallBits/FormItems/TextInput.js第19行:'道具'未定义no-undef第20行:'道具'未定义no-undef第21行:'道具'不是定义no-undef第22行:'props'未定义no-undef第23行:'props'未定义no-undef第24行:'props'未定义no-undef

搜索关键字以了解有关每个错误的更多信息.

this.refs.form.clearData();
Run Code Online (Sandbox Code Playgroud)

只是点击它,它给了我

未捕获的TypeError:无法读取null的属性'refs'

javascript jsx reactjs

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

如何在 SaveContext 上更新修改和删除的实体?

目标是跟踪谁更改和删除了实体。

所以我有一个实现接口的实体:

interface IAuditable {
   string ModifiedBy {get;set;}
}

class User: IAuditable {
   public int UserId {get;set;}
   public string UserName {get;set;}
   public string ModifiedBy {get;set;}
   [Timestamp]
   public byte[] RowVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在实体删除操作的代码可能如下所示:

User user = context.Users.First();
user.ModifiedBy = CurrentUser.Name;
context.Users.Remove(employer);
context.SaveContext();
Run Code Online (Sandbox Code Playgroud)

实际上:ModifiedBy 永远不会执行更新(当我的数据库历史触发器期望“处理”它时)。只有删除语句才会在 DB上执行

如果实体被修改,我想知道如何强制 EF Core“更新”已删除的实体/条目(实现特定接口)。

注意: RowVersion增加了额外的复杂性。

PS 手动放置额外的 SaveContext 调用 - 当然是一种选择,但我想要一个通用的解决方案:许多不同的更新和删除,然后一个 SaveContext 进行所有分析。

在 SaveContext 收集之前手动更新这些属性var deletedEntries = entries.Where(e => e.State == EntityState.Deleted && isAuditable(e)) …

c# entity-framework-core entity-framework-core-2.1

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

为什么要插入到 SQL Server 中的视图中?

在视图中插入与直接在表中插入有什么好处?例如场景#1

如果视图只有表中的几列,您仍然能够成功插入怎么办?例如场景#2

场景#1:

CREATE TABLE dbo.tbl1 
(
    ID INT NOT NULL,
    NAME VARCHAR(32) NOT NULL  
);

CREATE VIEW dbo.vw_x 
AS
    SELECT ID, Name
    FROM dbo.tbl1
    WHERE ID = 2

INSERT INTO dbo.vw_x
SELECT 2, 'Name';
Run Code Online (Sandbox Code Playgroud)

场景#2:

CREATE TABLE dbo.tbl1 
(
    ID INT NOT NULL,
    NAME VARCHAR(32) NOT NULL  
);

CREATE TABLE dbo.tbl2 
(
    ID INT NOT NULL,
    VALUE VARCHAR(32) NOT NULL  
);

CREATE VIEW dbo.vw_x 
AS
    SELECT t1.ID, t2.Value
    FROM dbo.tbl1 t1
    INNER JOIN dbo.tbl2 t2
        ON t1.ID …
Run Code Online (Sandbox Code Playgroud)

sql view

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

有人可以帮助我开始apache气流吗?

我正在尝试安装apache airflow,我收到语法错误.我有python 2.7

错误:

$pip install apache-airflow

Collecting apache-airflow
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/_z/q60knmsn7m11y4hf82qbg4p00000gn/T/pip-install-f9ssqcze/apache-airflow/setup.py", line 102
        async = [
              ^
    SyntaxError: invalid syntax
Command "python setup.py egg_info" failed with error code 1...
Run Code Online (Sandbox Code Playgroud)

apache airflow

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

如何使用"&"创建Dockerfile到RUN命令?

我在Dockerfile中有以下命令.每当我创建一个新图像时执行.问题是这个命令失败了,因为我有一个&in Xvfb :99 &.围绕它的好方法是什么?添加引号没有帮助.

RUN set -ex \
&& apt-get update -yqq \
&& apt-get upgrade -yqq \
&& apt-get install -yqq --no-install-recommends \
    python3-pip \
    python3-requests \
    software-properties-common \
    python-software-properties \
    xvfb \
&& Xvfb :99 & \
&& export DISPLAY=:99 
Run Code Online (Sandbox Code Playgroud)

这是确切的错误: /bin/sh: 1: Syntax error: "&&" unexpected

docker dockerfile

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