小编Mik*_*der的帖子

连接表中的Hibernate ConstraintViolationException

当我尝试使用@OneToMany映射保存对象时,我遇到了ConstraintViolationException.Hibernate似乎认为我正在尝试将NULL放入映射列表中,或者它可能将其放在那里.这个问题似乎偶尔会发生:有些数据库很容易重现,但与其他数据库相比,我根本无法实现.

我是Hibernate和Hibernate Annotations的新手,所以任何帮助都会非常感激.

我有两个类:Camera和AlarmZone(扩展了第3类,Zone).除其他外,Camera包含AlarmZone对象的ID列表.这是类声明:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "cameras")
public class Camera
{
    private Serializable id;

    private List<Serializable> alarm_zones = new ArrayList<Serializable>();

    ...

    @Id(generate = GeneratorType.SEQUENCE)
    @Type(type = "java.lang.Long")
    public java.io.Serializable getId()
    {
        return this.id;
    }

    public void setId(java.io.Serializable id)
    {
        this.id = id;
    }

    @OneToMany(targetEntity = java.lang.Long.class, fetch = FetchType.EAGER)
    @JoinTable(table = @Table(name = "cameraalarmzones"))
    public List<Serializable> getAlarmZones()
    {
        return alarm_zones;
    }

    public void setAlarmZones(List<Serializable> alarm_zones)
    {
        this.alarm_zones = alarm_zones;
    }

    ...
}

@Entity
@Inheritance(strategy = InheritanceType.JOINED) …
Run Code Online (Sandbox Code Playgroud)

java hibernate join hsqldb

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

有没有办法为 gradle 中新创建的源集指定依赖项?

在 gradle 中,我sourceSet为这样的服务测试创建了一个新的:

sourceSets{
    servicetest{
        java.srcDirs = [//path to servicetests]
    }
}
Run Code Online (Sandbox Code Playgroud)

此源集取决于 TestNG,因此我希望通过执行以下操作来降低依赖性:

dependencies{
    servicetest(group: 'org.testng', name: 'testng', version: '5.8', classifier: 'jdk15')
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会返回一个错误。有什么方法可以声明特定的依赖项sourceSet还是我不走运?

java dependency-management gradle

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

当Kafka群集出现故障时,Kafka Streams应用程序不会失败

我有一个运行Kafka Streams的应用程序(0.10.2.1).当我关闭Kafka群集时,流应用程序继续等待下一条消息,当群集重新启动时,它将恢复消耗消息.对于群集关闭的持续时间,应用程序似乎正常工作.我测试了这个超过45分钟.

我希望卡夫卡能够抛出异常或停止.我已经配置了一个StateListener在KafkaStreams关闭时记录,但是从不调用它.

kafkaStreams.setStateListener((newState, _) => {
  if (newState == KafkaStreams.State.NOT_RUNNING) {
    Log.error("Kafka died unexpectedly.")
  }
})
Run Code Online (Sandbox Code Playgroud)

如何在无法连接到群集时让Kafka抛出异常或关闭?

注意:这假定应用程序启动群集关闭

apache-kafka apache-kafka-streams

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

"xmlns:log4j"是<log4j:configuration>标记的必需属性吗?

我看到一堆含有样品log4j的配置xmlns:log4j="http://jakarta.apache.org/log4j/"<log4j:configuration>标签,则需要这个属性?我的配置中有这个属性对我有什么影响?

例:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="MyApplication.log"/>     
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
        </layout>
    </appender>
    <root> 
        <priority value ="DEBUG" /> 
        <appender-ref ref="infoLogsFile"/>
    </root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

<log4j:configuration>
    <appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="MyApplication.log"/>     
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
        </layout>
    </appender>
    <root> 
        <priority value ="DEBUG" /> 
        <appender-ref ref="infoLogsFile"/>
    </root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)

java configuration logging log4j

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

将所有jar作为依赖项添加到存储库中的IntelliJ中

我的项目中有一个savant存储库,我想将repo中包含的所有jar都添加到IntelliJ的从属列表中.我可以一次添加一个罐子,但我希望能够一次添加它们.

有没有办法添加在所有目录/子目录中找到的所有jar?

细节: IntelliJ 12

更新:我无法更改存储库结构,它是在ant构建时自动填充的.

repository intellij-idea dependency-management

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

使用自定义属性文件

我希望有一个与我的应用程序一起部署的属性文件,以便我可以在运行时访问它.如何让我的build.gradle文件访问我的属性文件src/main/resources

我想像我正常使用的那样使用这个文件gradle.properties.

gradle properties-file

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

在Stash中查看Pull请求

我试图检查一个pull请求到我的本地开发盒,以便我可以对它运行一些测试.我在这里找到了一些参考,但我无法让它正常工作.

git fetch refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH
Run Code Online (Sandbox Code Playgroud)

我不确定应该替换什么$LOCAL_BRANCH.我曾尝试'掌握',但我得到了例外.

$ git fetch origin refs/pull-requests/30/from:master
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

git bitbucket-server

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

在字符串数组上实现二进制搜索

我有点麻烦.输入数组基于文件输入,数组的大小由文件中的第一行指定.binarySearch方法看起来似乎没问题,但它似乎没有用.有人能帮忙吗?谢谢.

public static int binarySearch(String[] a, String x) {
    int low = 0;
    int high = a.length - 1;
    int mid;

    while (low <= high) {
        mid = (low + high) / 2;

        if (a[mid].compareTo(x) < 0) {
            low = mid + 1;
        } else if (a[mid].compareTo(x) > 0) {
            high = mid - 1;
        } else {
            return mid;
        }
    }

    return -1;
}

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    System.out.println("Enter the name of …
Run Code Online (Sandbox Code Playgroud)

java binary-search

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

如何使用ValueMapper使用Scala更改Kafka Streams 10.2中的值类型

我正在尝试将基于Scala的Kafka Streams应用程序从0.10.0.0升级到0.10.2.1,我无法弄清楚如何让应用程序进行编译.

我在文档中找到的示例使用mapValue但不更改值类型.我使用Scala的2.11与-Xexperimental编译器标志按这个.

class MyStream() {
  def startMyStream(): Unit = {
    val kStreamBuilder = new KStreamBuilder
    val kStream = kStreamBuilder.stream("myTopic")

    kStream.mapValues(new ValueMapper[AnyRef, Double]() {
      override def apply(value: Any) = 6.3
    })

    val kafkaStreams = new KafkaStreams(kStreamBuilder,  new Properties)
    kafkaStreams.start()
  }
}
Run Code Online (Sandbox Code Playgroud)

编译错误

no type parameters for method mapValues: (x$1: org.apache.kafka.streams.kstream.ValueMapper[_, _ <: VR])org.apache.kafka.streams.kstream.KStream[Nothing,VR] exist so that it can be applied to arguments (org.apache.kafka.streams.kstream.ValueMapper[AnyRef,Double]{})
 --- because ---
argument expression's type is not …
Run Code Online (Sandbox Code Playgroud)

scala apache-kafka apache-kafka-streams

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

通过spring`WebClient`进行api调用的正确方法是什么,但忽略了结果?

通过弹簧进行api调用的正确方法是什么WebClient,但忽略结果?该ClientResponse对象明确指出我必须对结果做一些事情......

文档:

注意:当通过WebClient exchange()方法授予对ClientResponse的访问权限时,必须始终使用body或toEntity方法之一来确保释放资源并避免HTTP连接池的潜在问题.如果没有预期的响应内容,您可以使用bodyToMono(Void.class).但请记住,如果响应确实包含内容,则连接将关闭,并且不会放回池中.

我可以进行WebClient调用并忽略结果吗?或者是否有一个通用的捕获我可以使用然后忽略的所有"body或toEntity方法"

spring spring-webflux

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