小编gam*_*ela的帖子

JPA - 使用EclipseLink保持单向一对多关系失败

我试图坚持一个非常简单的单向一对多关系,但EclipseLink(2.3.1)失败了.

服务类(父母):

@Entity
@Table(name = "tbl_service2")
public class Service implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="service_id")
    public long serviceID;

    @Column(name="name")
    public String name;

    @OneToMany(cascade={CascadeType.ALL})
    @JoinColumn(name="service_id", referencedColumnName="service_id")
    public Set<Parameter> parameters;
}
Run Code Online (Sandbox Code Playgroud)

参数类(子):(
当然在数据库中有"service_id"外键字段,它没有在类中表示,因为它是单向关系).

@Entity
@Table(name = "tbl_service_parameters2")
public class Parameter implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="param_id")
    public long parameterID;

    @Column(name="name")
    public String name;
}
Run Code Online (Sandbox Code Playgroud)

这是实体持久性的代码:

    Service service = new Service();
    service.parameters = new HashSet<Parameter>();
    service.name = "test";
    Parameter param = new Parameter();
    param.name = "test";
    service.parameters.add(param);
    em.persist(service);
    em.flush(); …
Run Code Online (Sandbox Code Playgroud)

java orm jpa eclipselink

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

无法理解EclipseLink警告

我正在使用EclipseLink 2.3.1使用JPA 2为自引用表建模.在创建EntityManager时,我从EclipseLink获得了奇怪的警告.

[EL Warning]: 2011-11-27 14:28:00.91--ServerSession(8573456)--Reverting the lazy setting on the OneToOne or ManyToOne attribute [redirectID] for the entity class [class lp.db.model.Site] since weaving was not enabled or did not occur.
Run Code Online (Sandbox Code Playgroud)

我找不到有关此警告的任何文档,我不确定它的含义.我也想知道如何解决导致此警告出现的问题......

我是JPA的新手,所以这可能是个愚蠢的事情.我的程序非常简单.这是实体定义:

@Entity
@Table(name="site") 
public class Site implements Serializable {

private static final long serialVersionUID = 1L;

    @Id
    @Column(name="site_id")
    public String siteID;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="redirect_id", referencedColumnName="site_id")
    public Site redirectID;

    @Column(name="name")
    public String name;
}
Run Code Online (Sandbox Code Playgroud)

这是persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="lpdb2" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>lp.db.model.Site</class> …
Run Code Online (Sandbox Code Playgroud)

jpa self-join eclipselink

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

我可以将HTML5下载属性用于HTML表单吗?

HTML5引入了一项很好的功能<a>,只需将download属性添加到<a>标记中即可将链接标记为下载端点(请参见说明)

是否可以对HTML表单执行相同操作?

例如,这是一个简单的用例:我有一个表单,要求用户提供一些详细信息,并且在用户提交表单后,服务器应根据这些详细信息返回文件。

html forms html5

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

如何使用Intellij IDE调试chrome扩展?

我是Intellij IDE的新手,我想知道是否可以在IDE中调试Chrome扩展.

我可以从IDE启动Chrome调试会话,但我无法设置任何断点.

如果我理解正确的话,问题是Chrome在安装扩展程序时将JS文件移动到配置文件目录,因此Intellij无法再监视它们.

intellij-idea google-chrome-extension

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

Selenium 有相对 CSS 定位器吗?

假设我正在#myPage元素下查找一些div元素。我的目标是使用 CSS 选择器并将搜索限制为仅#myPage后代。

使用 Selenium XPath 定位器我可以编写如下内容:

WebElement page = driver.findElement(new By.ById("myPage"));
....
List<WebElement> item = page.findElements(new By.ByXPath(".//div"));
Run Code Online (Sandbox Code Playgroud)

然而,尝试使用 CSS 会产生文档中的所有div,而不仅仅是#myPage的后代:

WebElement page = driver.findElement(new By.ById("myPage"));
....
List<WebElement> item = page.findElements(new By.ByCssSelector("div"));
Run Code Online (Sandbox Code Playgroud)

最大的区别在于.//使 XPath 表达式相对的前缀。我在 CSS 语法中找不到类似的属性,我想知道它是否可能。

PS
我知道我可以使用#myPage > div表达式,但随后我将页面查找操作与其后代的查找结合起来,这并不总是可取的。

selenium xpath css-selectors

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

TFrame 子级需要 OnCreate 事件

我在 Delphi 7 中遇到框架和继承问题。

假设我定义了一个框架visible=false(在设计时)。现在我将此框架嵌入到某个表单中,并visible=true在表单内的框架的嵌入实例上进行设置(也在设计时)。

现在假设我想根据设计时设置的可见属性来初始化嵌入框架。问题是简单地覆盖框架的构造函数不起作用,因为在构造函数内部我总是得到visible=false(我猜是因为 DFM 属性尚未被读取)。我也不想将初始化代码放在Form单元内,因为这个逻辑只属于Frame。

处理此类案件的最佳经验法则是什么?

澄清 Frame.Visible只是一个例子。该问题与在设计时设置的框架或其内部组件的所有其他属性相关。例如,假设我们正在讨论框架内 TEdit 的颜色。

delphi delphi-7

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

替换java.net.URL

我正在寻找java.net.URL的替代品.

我唯一感兴趣的是建模和语法验证.不错的功能是仅提取部分URL,删除片段符号等的功能.

我对任何类型的网络功能都不感兴趣,并且该类不应该进行任何网络操作.

另一个要求是最小依赖性.

当前java.net.URL的问题在于它无法对[http,https,ftp,file和jar]以外的协议进行建模.

谢谢!

java

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