Атрибут mappedBy
ссылается на customer
, а свойство - mCustomer
, поэтому появляется сообщение об ошибке. Поэтому либо измените ваше сопоставление на:
/** The collection of stores. */
@OneToMany(mappedBy = "mCustomer", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Collection<Store> stores;
, либо измените свойство entity на customer
(это то, что я сделал бы).
Ссылка mappedBy указывает на «Go look over по свойству bean, названному «клиент», на том, что у меня есть коллекция, чтобы найти конфигурацию ».
В наши дни строковый метод repeat
реализован почти повсеместно. (Это не в Internet Explorer .) Поэтому, если вам не требуется поддержка старых браузеров, вы можете просто написать:
"a".repeat(10)
До repeat
мы использовали этот хак:
Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"
(Обратите внимание, что массив длины 11 дает вам только 10 «а» с, поскольку Array.join
помещает аргумент между элементами массива.)
Саймон также указывает на то, что согласно этого jsperf , кажется, что в Safari и Chrome быстрее (но не в Firefox) повторять символ несколько раз, просто добавляя его с помощью цикла for (хотя и немного менее лаконично).
Lodash предлагает функцию, аналогичную функции Javascript repeat () , которая доступна не во всех браузерах. Он называется _. Repeat и доступен начиная с версии 3.0.0:
_.repeat('a', 10);
Удобно, если вы много повторяете себя:
String.prototype.repeat = String.prototype.repeat || function(n){
n= n || 1;
return Array(n+1).join(this);
}
alert( 'Are we there yet?\nNo.\n'.repeat(10) )