(java1.6,hibernate,mySql)
我正在尝试持久化包含字符串列表的java类.问题是,当我获取它时,我得到一个PersistentBag而不是List或PersistentList.我寻找答案或例子,但我只是更困惑.
我有一个小测试用例,我使用:
@Test
public void testFind() {
FooEntity expected = createFoo();
FooEntity actual = dao.find(expected.getId());
assertEquals(expected, actual);
assertEquals(actual, expected);
}
Run Code Online (Sandbox Code Playgroud)
问题可以看作第一个assertEquals工作,而第二个
(assertEquals(actual,expected);)失败.它发生,因为List被检索为PersistentBag.
所以,你知道这里有什么不对吗?你可以帮我吗?
这是我的代码:
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "EXAMPLE4_FOO")
public class FooEntity {
@Id
@GeneratedValue
@Column(name = "ID")
private int id;
@Column(name = "LIST")
@ElementCollection(fetch = FetchType.EAGER)
private List<String> strings = new ArrayList<String>();
public FooEntity() {
}
public int getId() {
return …Run Code Online (Sandbox Code Playgroud) 我的任务是创建一个Haskell程序,其中包含多态数据类型Bag的定义和一些简单的函数,例如,将列表转换为包并检查两个包是否相同.
我的问题是我是Haskell的新手,所以我不确定如何使用Bags.任何人都可以指出我与袋子的一些资源的方向?
我想在Laravel Blade模板中显示我的错误。我该怎么办?
return view('edit', [
"id" => $request->id,
"data" => $data,
"errors" => $validator->messages(),
"success" => null,
]);
Run Code Online (Sandbox Code Playgroud)
预期输出是
mahajan 名字只能包含字母。
但是如果我打印则会显示此信息$errors。
{
"mahajan_first_name":["The mahajan first name may only contain letters."],
"mahajan_middle_name":["The mahajan middle name may only contain letters."],
"mahajan_last_name":["The mahajan last name may only contain letters."]
}
Run Code Online (Sandbox Code Playgroud)