我试图坚持一个非常简单的单向一对多关系,但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) 我正在使用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) HTML5引入了一项很好的功能<a>,只需将download属性添加到<a>标记中即可将链接标记为下载端点(请参见说明)。
是否可以对HTML表单执行相同操作?
例如,这是一个简单的用例:我有一个表单,要求用户提供一些详细信息,并且在用户提交表单后,服务器应根据这些详细信息返回文件。
我是Intellij IDE的新手,我想知道是否可以在IDE中调试Chrome扩展.
我可以从IDE启动Chrome调试会话,但我无法设置任何断点.
如果我理解正确的话,问题是Chrome在安装扩展程序时将JS文件移动到配置文件目录,因此Intellij无法再监视它们.
假设我正在#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表达式,但随后我将页面查找操作与其后代的查找结合起来,这并不总是可取的。
我在 Delphi 7 中遇到框架和继承问题。
假设我定义了一个框架visible=false(在设计时)。现在我将此框架嵌入到某个表单中,并visible=true在表单内的框架的嵌入实例上进行设置(也在设计时)。
现在假设我想根据设计时设置的可见属性来初始化嵌入框架。问题是简单地覆盖框架的构造函数不起作用,因为在构造函数内部我总是得到visible=false(我猜是因为 DFM 属性尚未被读取)。我也不想将初始化代码放在Form单元内,因为这个逻辑只属于Frame。
处理此类案件的最佳经验法则是什么?
澄清
Frame.Visible只是一个例子。该问题与在设计时设置的框架或其内部组件的所有其他属性相关。例如,假设我们正在讨论框架内 TEdit 的颜色。
我正在寻找java.net.URL的替代品.
我唯一感兴趣的是建模和语法验证.不错的功能是仅提取部分URL,删除片段符号等的功能.
我对任何类型的网络功能都不感兴趣,并且该类不应该进行任何网络操作.
另一个要求是最小依赖性.
当前java.net.URL的问题在于它无法对[http,https,ftp,file和jar]以外的协议进行建模.
谢谢!