我怀疑在使用JPA时使用构造函数初始化列表和其他字段,具体我的问题如下:
假设我有一个实体bean,它有很多@OneToMany关系,我想使用构造函数初始化它们,这样我就不必在我的控制器中使用这样的语句了:
myEntity=new MyEntity();
myEntity.innerList=new ArrayList<Type>();
myEntity.innerList.add(newObject);
Run Code Online (Sandbox Code Playgroud)
所以相反,我会:
public MyEntity(){
innerList=new ArrayList<Type>();
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是......在从数据库映射属性时,JPA会调用此构造函数吗?我的意思是如果我在整个列表之前保留,构造函数是否会运行并重新初始化我的entites列表?非常感谢.
请检查此实体:
@Entity
@Table(name = "css_empresa")
public class Empresa extends EntidadContactable implements Serializable,
Convert {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "EMPRESA_ID_GENERATOR", sequenceName = ConstantesSecuencias.SEQ_EMPRESA, allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "EMPRESA_ID_GENERATOR")
@Column(name = "cod_empresa", unique = true, nullable = false)
private Long id;
@Column(name = "num_ruc", precision = 13)
private BigDecimal numRuc;
@Column(name = "num_rup", precision = 15)
private BigDecimal numRup;
@Column(name = "txt_direccion_web", length = 255)
private String txtDireccionWeb;
@Column(name = "txt_nombre", nullable …Run Code Online (Sandbox Code Playgroud) 只是一个简单的问题,因为我无法在Jboss AS 7上找到正确的URL启动指南.当我使用maven项目向导创建一个新项目时...在原型选择中,我找不到以org.jboss.spec开头的人.

我想这是因为我需要首先在maven原型目录中添加一些东西......但我找不到该网站.任何帮助,将不胜感激.非常感谢.
我有这个疑问,什么参数控制JSESSIONID的超时?特别考虑这个用例:我有一个移动客户端,它使用JSESSIONID标头发送cookie,但是客户端与应用程序交互并将其留在后台大约6个小时......存储在客户端的cookie不是'删除,然后再次发送回服务器...... JSESSIONID仍然有效吗?哪些参数或配置决定了服务器上cookie的超时?非常感谢.
您好,我遇到以下代码问题:
<h:selectOneMenu id="selectTipoAutorizacion"
value="#{autorizacion.codigoTipoAutorizacion}"
required="true">
<f:selectItems
value="#{cc.attrs.controller.getListaTiposAutorizacion(autorizacion)}"
var="tipoAutorizacion"
itemLabel="#{tipoAutorizacion.nombreTipoAutorizacion}"
itemValue="#{tipoAutorizacion.id.codigoTipoAutorizacion}" />
<a4j:ajax event="change" execute="@this"
listener = #{myListener.listener} render="selectAutorizador" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
问题是默认选择的值始终是标记的第一个.这会打扰用户,导致根据所选项目值加载一些数据...但是,直到更改事件发生时才会加载该信息(a4j:ajax标记),所以现在用户必须选择另一个项目,然后选择前一个以查看默认的项目相关信息.
我通过在开头加载默认的项目相关信息来解决问题,但是用户不喜欢这个.因为它可能导致混乱.所以问题是......我怎么能避免这种行为?我想要的是selectOneMenu加载一个明确的值(如果没有任何f:selectItems).非常感谢.
我想在 rspec 中执行以下操作:测试是否使用特定参数调用了一个方法,无论其他方法是什么。
例如我想测试MyClass.receive(:new).with(anything, anything, testedObject). 这可能与rspec有关吗?
我在使表格单元格水平滚动时遇到问题。这是我到目前为止所拥有的
<tbody>
<tr>
<td>01/01/14</td>
<td>
<div class="scroll">
A really long text that will overflow horizontally
</div>
</td>
</tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)
和滚动 css
.scroll{
height: 20px
max-width: 500px
overflow-x: scroll
overflow-y: hidden
}
Run Code Online (Sandbox Code Playgroud)
现在无论我尝试什么,单元格都不会水平溢出。它垂直但不是我想要的。任何想法为什么这不起作用?
谢谢
我想使用Bean验证来注释实体中的约束,现在的问题是,实体上的关系也将得到验证吗?例如,假设我有以下实体:
@Entity
@Table(name = "css_empresa")
public class Empresa extends EntidadContactable implements Serializable,
Convert {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "EMPRESA_ID_GENERATOR", sequenceName = ConstantesSecuencias.SEQ_EMPRESA)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "EMPRESA_ID_GENERATOR")
@Column(name = "cod_empresa", unique = true, nullable = false)
private Long id;
@Column(name = "num_ruc", precision = 13)
private BigDecimal numRuc;
@Column(name = "num_rup", precision = 15)
private BigDecimal numRup;
@Column(name = "txt_direccion_web", length = 255)
private String txtDireccionWeb;
@NotNull
@Column(name = "txt_nombre", nullable = false, …Run Code Online (Sandbox Code Playgroud) 例如,在我使用带有参数的方法来获取 JSF 页面上组件的值之前
<h:dataTable value="#{myBean.getMyList(argument)}">
Run Code Online (Sandbox Code Playgroud)
但是现在我需要相同的原理,但在 inputText 元素的 value 属性上使用它,所以它或多或少像这样:
<h:inputText value="#{myBean.getMyValue(argment)}">
Run Code Online (Sandbox Code Playgroud)
问题是,当从 af:ajax 元素执行元素时,第二个方法不会调用 setter 方法。
将值传递给 backingBean 上的 setter 和 getter 方法的另一种方法是什么?
多谢。
在Objective-C中,我们可以在同一个头文件中定义协议和实现.例如:
@class GamePickerViewController;
@protocol GamePickerViewControllerDelegate <NSObject>
- (void)gamePickerViewController:
(GamePickerViewController *)controller
didSelectGame:(NSString *)game;
@end
@interface GamePickerViewController : UITableViewController
@property (nonatomic, weak) id <GamePickerViewControllerDelegate> delegate;
@property (nonatomic, strong) NSString *game;
@end
Run Code Online (Sandbox Code Playgroud)
这样,如果我包含.h文件,我将可以访问文件中定义的协议.我在Java中寻找类似的结构,因为我觉得它在某些情况下很有用,我想避免创建太多的文件(接口文件+类文件).那样我可以声明:
public class MyImplementation implements AnotherClass.MyInterface{
AnotherClass otherClass;
}
Run Code Online (Sandbox Code Playgroud)
我认为接口内的嵌套类是要走的路.我是对的?或者Java中没有类似的东西?