小编War*_*cos的帖子

JPA:如何急切地获取嵌入式元素集合

考虑以下模型

@Entity
// JPA and JAXB annotations here
public class Employee implements Serializable {
     // other fields, annotations, stuffs
     ...
     @ElementCollection(fetch = FetchType.LAZY,
        targetClass = Address.class)
     @CollectionTable(name = "employee_address",
        schema = "hris",
        joinColumns = @JoinColumn(name = "employee_id",
                nullable = false,
                referencedColumnName = "employee_id",
                foreignKey = @ForeignKey(ConstraintMode.CONSTRAINT)))
     protected Set<Address> addresses;
     // setters, getters
     ...
 }

 @Embeddable
 // JAXB annotations here
 public class Address implements Serializable {
      // fields, setters, getters
 }
Run Code Online (Sandbox Code Playgroud)

Address类都被注解@Embeddable注解,和Employee类具有一个嵌入元件集合addresses.元素集合fetch …

java hibernate jpa jpql

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

JavaFX 模态窗口对 Swing 的所有权

我有一个基于 Swing 构建的应用程序,与 JavaFX 集成。Swing 的 JFrame 是顶层窗口,JFXPanel 包含不同的 JavaFX 控件。现在,我还集成了 JavaFX 的新警报 API,目前在显示时设置警报的所有权时遇到困难。也就是说,我想让JFrame成为Alert的所有者。

JFXPanel fxPanel = new JFXPanel();
Platform.runLater(() -> {
    Button button = new Button("Alert");
        button.setOnAction(evt -> {
            Alert alert = new Alert(Alert.AlertType.INFORMATION);
                alert.setHeaderText("An Alert");
                alert.setContentText("Alerting");
                alert.initModality(Modality.APPLICATION_MODAL);
                alert.initOwner(button.getScene().getWindow());
                alert.initStyle(StageStyle.UTILITY);
                alert.show();
            });
    BorderPane borderPane = new BorderPane();
        borderPane.setCenter(button);
    Scene scene = new Scene(borderPane, 300, 300);
    SwingUtilities.invokeLater(() -> {
        fxPanel.setScene(scene);
        JFrame frame = new JFrame("App");
            frame.add(fxPanel);
            frame.setSize(300, 300);
            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    });
});
Run Code Online (Sandbox Code Playgroud)

据我所知,当在此代码中获取窗口引用时alert.initOwner(button.getScene().getWindow());com.sun.javafx.stage.EmbeddedWindow将返回对象。我知道不可能将 JFrame 作为 …

java swing javafx modal-dialog

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

Android:在通过 KeyChain 安装凭证之前生成硬件支持的密钥对

我需要由硬件支持密钥对生成,并且我可以通过KeyGenParameterSpec. 我能够生成硬件支持的密钥对、创建证书签名请求、请求认证以及在应用程序范围内安装证书AndroidKeyStore

现在,我想知道是否可以通过KeyChainAPI 执行相同的操作,将凭证纳入系统范围,以便 Chrome 可以利用它进行 HTTPS 相互身份验证。到目前为止,我已经能够复制相同的过程,但密钥对是软件生成的,并且证书安装是通过KeyChain#createInstallIntentPKCS#12 材料执行的。

所以基本上,我想知道是否可以在安装凭证之前生成硬件支持的密钥对,KeyChain因为证书和链仅在 CA 完成认证过程后才可用。如果可能的话,是否有另一种方法可以在不创建 PKCS#12 的情况下安装凭据?我认为硬件支持的私钥既不可导出也不可编码。

security android client-certificates ssl-certificate android-keystore

5
推荐指数
0
解决办法
234
查看次数

内部枚举可以在Hibernate中持久化吗?

我在我的类"User"中创建了一个内部枚举"UserType",它将用于确定User的实例是BASIC,DEPARTMENT_EXCLUSIVE还是SUPERUSER.这是代码的片段:

public class User {

private String id, lastName, firstName, middleName, password;
private UserType userType;

public void setId(String id) {
    this.id = id;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public void setMiddleName(String middleName) {
    this.middleName = middleName;
}

public void setPassword(String password) {
    this.password = Encryption.encrypt(password);
}

public void setUserType(UserType userType) {
    this.userType = userType;
}

public String getId() {
    return id;
}

public String getLastName() { …
Run Code Online (Sandbox Code Playgroud)

java mysql enums hibernate

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

Spring Cloud OAuth2:具有多个授权服务器的资源服务器

我们正在微服务架构中开发一个应用程序,该架构使用Spring Cloud OAuth2在Google和Facebook等多个OAuth2提供商上实现签名登录.我们还在开发自己的授权服务器,并将在下一版本中集成.

现在,在我们的微服务(资源服务器)上,我想知道如何处理多个token-info-uriuser-info-uri多个授权服务器(例如Facebook或Google).

spring-security oauth-2.0 spring-boot spring-security-oauth2 spring-cloud

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