小编cmd*_*cmd的帖子

Java Logger:创建以轮转号+.log为后缀的文件

我正在使用 java.util.logging 包中的 Java Logger。这就是我当前创建记录器的方式:

FileHandler fileHandler = new FileHandler(filePath, 5242880, 5, true);
fileHandler.setFormatter(new java.util.logging.Formatter() {
  @Override
  public String format(LogRecord logRecord) {
    if(logRecord.getLevel() == Level.INFO) {
      return "[INFO  " + createDateTimeLog() + "]  " + logRecord.getMessage() + "\r\n";
    } else if(logRecord.getLevel() == Level.WARNING) {
      return "[WARN  " + createDateTimeLog() + "]  " + logRecord.getMessage() + "\r\n";
    } else if(logRecord.getLevel() == Level.SEVERE) {
      return "[ERROR " + createDateTimeLog() + "]  " + logRecord.getMessage() + "\r\n";
    } else {
      return "[OTHER " …
Run Code Online (Sandbox Code Playgroud)

java logging java.util.logging

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

未调用 JPA @PreUpdate

有人可以向我解释以下行为的原因吗?

EntityA首先创建,然后使用em.persist(..)方法持久化。@PrePersistcallback 在事务结束前执行。它工作正常。

在新交易EntityA中使用 em 查询获得。然后,执行一些修改其持久字段的操作,此事务结束。但是在 上em.flush(),该@PreUpdate方法从未被调用,也从未被调用@PrePersist(后者是我预料到的)。为什么?

// 编辑

那是失败前的痕迹。“完成实体化实体”是事务中第一个操作失败的结果。

DEBUG: org.hibernate.engine.internal.TwoPhaseLoad - Done materializing entity [com.example.entity#1]
DEBUG: org.hibernate.event.internal.AbstractFlushingEventListener - Processing flush-time cascades
DEBUG: org.hibernate.ejb.AbstractEntityManagerImpl - Mark transaction for rollback
DEBUG: org.springframework.orm.jpa.JpaTransactionManager - Initiating transaction rollback
DEBUG: org.springframework.orm.jpa.JpaTransactionManager - Rolling back JPA transaction on EntityManager [org.hibernate.ejb.EntityManagerImpl@341a736]
DEBUG: org.hibernate.engine.transaction.spi.AbstractTransactionImpl - rolling back
DEBUG: org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction - rolled JDBC Connection
Run Code Online (Sandbox Code Playgroud)

谢谢!

java jpa jakarta-ee

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

OpenCV图像混合

我使用OpenCV做faceswap应用程序,让我说我在图片中找到了2个面,然后我用椭圆裁剪了面部矩形.我的问题是这两个面都有不同的肤色,所以如果我只是简单地交换椭圆的坐标,结果就不那么好了.所以我至少在考虑根据原始面部调整脸部的颜色.

我相信用OpenCV库可以实现,但我只是不知道我应该寻找的方法的名称.同样重要的是该方法足够快,因为我正在为Android开发此应用程序.

opencv

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

Java Finalizer方法

我知道当垃圾收集确定没有对该对象的更多引用时,垃圾收集器会在对象上调用Java finalize方法.

应用程序退出后,Java finalize()方法是否会执行?

java finalizer

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

删除实体时我有什么不对?MySQLIntegrityConstraintViolationException

我正在寻求帮助,因为当我尝试删除具有OneToMany关系的实体时,我在使用List加载页面时遇到此错误:

MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败

当然我知道它与Cascade删除孩子有关,但我不知道我做错了.

相对于与儿童的关系的父实体部分:

@Entity
@Table(name="PARENT")
public class Parent implements Serializable {
...
@OneToMany (mappedBy = "parent", orphanRemoval = true, cascade={CascadeType.ALL}, targetEntity = Children.class)
@JoinColumn(name = "parent_id")
private List <Children> children;
...
}
Run Code Online (Sandbox Code Playgroud)

子实体部分相对于与父母的关系:

@Entity
@Table(name = "CHILDREN")
public class Children implements Serializable {
...
@ManyToOne(targetEntity = Parent.class, cascade = CascadeType.ALL)
@JoinColumn
private Country country;
Run Code Online (Sandbox Code Playgroud)

JSF按钮删除实体:

<p:button onmouseup="#{parentBean.remove(parent)}" value="Delete" />
Run Code Online (Sandbox Code Playgroud)

豆:

getEntityManager().remove(getEntityManager().merge(parent));
Run Code Online (Sandbox Code Playgroud)

例外:

Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or …
Run Code Online (Sandbox Code Playgroud)

sql jpa cascade exception java-ee

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

log4net的文件和数据库多重配置

我有Web API需要将日志数据写入文件和数据库.是否可以配置这样的设置?我想了解ILoggerRepository,但我很困惑.有人可以给我一些关于如何配置它以及如何在应用程序中使用它的提示吗?

c# log4net

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

这个奇怪的Java代码编译没有错误

这是我遇到的一段有趣的代码:它看起来很奇怪但它确实编译了.

public static void main(String[] args) {        
    http://servername:port/index.html
    System.out.println("Hello strange world");
}
Run Code Online (Sandbox Code Playgroud)

思考?

java compilation

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

eclipse中无法访问的代码

以下是什么意思?

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable Code    
at mycode.sample.main(sample.java:24) 
Run Code Online (Sandbox Code Playgroud)

我希望我能找到发生错误的那一行。我认为“24”是这一行,但我的项目中只有 23 行代码。

这是项目代码

package mycode;
import java.io.*;

public class sample {
  int first;
  int second;

  public sample (int fir,int sec)
  {
    fir = first;
    sec = second;
  }

  public void add()
  {
    System.out.println(first+second);       
  }

  public static void main(String[] args) throws IOException
  {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int f = Integer.parseInt(reader.readLine());
    // int s =  Integer.parseInt(reader.r   eadLine());
    sample sample2 = new sample(f,100);
    sample2.add();
  } 
} …
Run Code Online (Sandbox Code Playgroud)

java eclipse

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

Pascal或Delphi动画图像像Gifs

我试图在Delphi XE5中进行gif动画,但Android的Components库不包含Component"TGif图像".如何在表单中放置动画图像或Gif图像并将其播放为:

在此输入图像描述

谢谢.

delphi android pascal

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